jQuery MiniUI

标题: Tree父节点需要点击两次才能取消选择? [打印本页]

作者: linda931    时间: 2013-6-30 18:17:01     标题: Tree父节点需要点击两次才能取消选择?

<ul id="tree1" class="mini-tree" url="../data/listTree.txt" style="width: 100%;"
                    showtreeicon="true" textfield="menuname" idfield="id" parentfield="fatherid"
                    resultastree="false" checkrecursive="false" autocheckparent="true" expandonload="1">
                </ul>

tree.on("nodecheck", function (e) {
            if (e.isLeaf) {
            }
            else {
                var nodes = tree.getAllChildNodes(e.node);  
                if (tree.isCheckedNode(e.node)) {
                    tree.checkNodes(nodes);
                }
                else {
                    tree.uncheckNodes(nodes);
                }
            }
        });

作者: factory    时间: 2013-7-1 09:11:43

无法实现
作者: linda931    时间: 2013-7-1 12:07:55

factory 发表于 2013-7-1 09:11
无法实现

上面的代码只有在点击两次才能取消相应的选择项。如果想进行修改有什么好的方法吗?
作者: felt    时间: 2013-7-1 13:23:37

重现不出你说的情况。
作者: factory    时间: 2013-7-1 13:26:45

linda931 发表于 2013-7-1 12:07
上面的代码只有在点击两次才能取消相应的选择项。如果想进行修改有什么好的方法吗? ...

3.0的tree可以继承datagrid的rowdblclick事件,但是tree本身父节点默认双击是展开或者收缩节点
设置expandOnDblClick="false" expandOnNodeClick="false",把原本的双击展开/收缩节点的功能屏蔽掉,再监听onrowdblclick事件。

rowdblclick事件2.0版本tree无法实现




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