jQuery MiniUI

标题: Tree中能否针对个别节点展示或不展示check box? [打印本页]

作者: ljzzhuche    时间: 2019-4-22 17:18:47     标题: Tree中能否针对个别节点展示或不展示check box?

在树模型中,能否对个别的节点展示check box,让用户选择,对于部分节点不展示check box,让用户不能选择?我查到API中定义有showCheckBox,不过这好像仅限于整棵树,如果仅针对某个节点怎么处理?
ps,我也尝试过在加载树数据的JSON中,对某个节点设置showCheckBox:false,不过好像不起效,例如下面我的代码:


<ul id="tree2" class="mini-tree" url="../data/listTree.txt" style="width:200px;padding:5px;"
            showTreeIcon="true" textField="text" idField="id" parentField="pid" resultAsTree="false"
            showCheckBox="true" checkRecursive="true"
            allowSelect="false" enableHotTrack="false" expandOnLoad="true">


listTree.txt:
[
        {id: "base", text: "Base"},
       
        {id: "ajax", text: "Ajax", pid: "base",showCheckBox:false},
        {id: "json", text: "JSON", pid: "base"},

        ...
]


作者: felt    时间: 2019-4-22 17:24:39

http://www.miniui.com/demo/#src=tree/drawnode.html参考示例,在绘制事件中处理
作者: ljzzhuche    时间: 2019-4-22 17:39:29

看似onDrawNode这个event是发生在系统画树的时候,如果我是在界面上执行了某个操作再变动,这个可以支持吗?例如由于树太大,我们设计了一个keyword的textbox让用户输入关键字信息,当搜索到keyword与树上某个节点符合,则把节点变成红色(不刷新页面),这个也可以支持吗?或有其他event?
作者: felt    时间: 2019-4-23 09:22:12

ljzzhuche 发表于 2019-4-22 17:39
看似onDrawNode这个event是发生在系统画树的时候,如果我是在界面上执行了某个操作再变动,这个可以支持吗 ...

可以
过滤的时候会触发重绘
tree.on("drawnode", function (e) {
            var t = mini.get("key").getInputText();
            if (t != ""&&e.node.text.indexOf(t)!==-1) {
                e.cellStyle = "color:red";
            }
        })
作者: ljzzhuche    时间: 2019-4-23 12:02:11

太好了,谢谢你的帮忙




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2