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