jQuery MiniUI

标题: 关于tree问题 [打印本页]

作者: gry    时间: 2013-4-16 16:35:37     标题: 关于tree问题

tree.cascadeChild(tree.getRootNode(), function(node) {
                if (node.LX =="1") {
                    tree.checkNode(node);
                }  设置了以后不管用  node.LX不管是“1” 还是“0”  全是选择状态  以前好像还管用的  可是更新了js包以后就出现问题了 ,不知是哪里出现了问题
                else {
                    //mini.alert(node.LX);
                }
            });



作者: niko    时间: 2013-4-16 17:52:25

现在默认是联动选择的,你看你是否选择了父节点了。
作者: gry    时间: 2013-4-16 18:37:12

本帖最后由 gry 于 2013-4-16 19:40 编辑
niko 发表于 2013-4-16 17:52
现在默认是联动选择的,你看你是否选择了父节点了。

我设置的就是联动的呀  autoCheckParent=“true”   
就是这个问题,如果这个父节点下面  子节点有 “1”的就全部选中了, 该如何解决?

作者: niko    时间: 2013-4-16 20:58:52

参考示例:http://www.miniui.com/demo/#src=tree/CheckBoxTree.html
把checkRecursive="false"去掉就不联动了
作者: gry    时间: 2013-6-20 16:24:41

本帖最后由 gry 于 2013-6-20 16:28 编辑
niko 发表于 2013-4-16 20:58
参考示例:http://www.miniui.com/demo/#src=tree/CheckBoxTree.html
把checkRecursive="false"去掉就不联 ...

<ul id="tree1" class="mini-tree" style="width: 200px; padding: 5px;"
            textfield="powertext" idfield="powerid" parentfield="parentid" resultastree="false"
            showcheckbox="true" checkRecursive="false" autoCheckParent="true">
        </ul>

我的设置有错吗?


function SetData(data) {
            tree.load("AspxDate.aspx?method=sysGroupPowerGet&RoleID=" + data.RoleID);
            var hidden = mini.get("RoleID");
            hidden.setValue(data.RoleID);
            //生成树之后, cascadeChild方法遍历树的节点, 然后根据你的标识来设置是否该节点选中
            tree.cascadeChild(tree.getRootNode(), function(node) {
                if (node.LX =="1") {
                    tree.checkNode(node);
                }
                else {
                    //mini.alert(node.LX);
                }
            });
            //getRootNode是获取到根节点.
            //LX为标识属性, 如果为1, 就选中
            expandAll();
        }


这样加载了数据,我只要父节点选中了,node.LX=1或!=1  子节点全部选中了,我记得以前好像解决过一次,但是更新了miniui后,好像就又出现问题了。



作者: factory    时间: 2013-6-20 16:55:06

gry 发表于 2013-6-20 16:24
我的设置有错吗?

checkRecursive="true"  这样是 设置父节点选中,子节点全选

false的时候,父节点选中,子节点不会全选

作者: gry    时间: 2013-6-20 16:59:32

factory 发表于 2013-6-20 16:55
checkRecursive="true"  这样是 设置父节点选中,子节点全选

false的时候,父节点选中,子节点不会全选

http://miniui.com/bbs/forum.php? ... &extra=page%3D1




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