jQuery MiniUI

 找回密码
 立即注册
查看: 3388|回复: 4
打印 上一主题 下一主题

Tree中能否针对个别节点展示或不展示check box? [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2019-4-22 17:18:47 |只看该作者 |倒序浏览
在树模型中,能否对个别的节点展示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"},

        ...
]

Rank: 8Rank: 8

沙发
发表于 2019-4-22 17:24:39 |只看该作者
http://www.miniui.com/demo/#src=tree/drawnode.html参考示例,在绘制事件中处理

Rank: 1

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

Rank: 8Rank: 8

地板
发表于 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";
            }
        })

Rank: 1

5#
发表于 2019-4-23 12:02:11 |只看该作者
太好了,谢谢你的帮忙

Archiver|普加软件

GMT+8, 2024-11-28 06:45 , Processed in 1.060183 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部