jQuery MiniUI

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

tree问题 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-6-20 15:50:32 |只看该作者 |倒序浏览
我现在的问题是:
1.checkRecursive     是否联动选择父子节点。比如选中父节点,自动全选子节点。
2.autoCheckParent  是否自动选择父节点。比如选中子节点,将父节点也自动选中。


3.checkRecursive =“false"  就是选中父节点子节点不选中
4.autoCheckParent ="true"就是选中子节点父节点也自动选中
现在是不起作用的,就是选中父节点子节点也选中了。不知这里是怎么回事。








Rank: 8Rank: 8

沙发
发表于 2013-6-20 16:09:00 |只看该作者
1。checkRecursive="false"


2.autoCheckParent="true"


没有问题
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 6Rank: 6

板凳
发表于 2013-6-20 16:46:09 |只看该作者
本帖最后由 gry 于 2013-6-20 17:04 编辑
factory 发表于 2013-6-20 16:09
1。checkRecursive="false"

那我想实现的功能是:
1.选中子节点父节点自动选中
2.选中父节点子节点不选中
3.应该这样设置 checkRecursive="false"
        autoCheckParent="true"
4.但是现在问题出现了checkRecursive="false" 根本不起作用。
5.难道 checkRecursive    与 autoCheckParent  不能同时使用

6.已经确定:如果设置为 checkRecursive="false"
        autoCheckParent="true"    checkRecursive="false" 是不起作用的
依然可以联动选中

7.这两个属性是同时使用的





Rank: 8Rank: 8

地板
发表于 2013-6-20 17:07:14 |只看该作者
gry 发表于 2013-6-20 16:46
那我想实现的功能是:
1.选中子节点父节点自动选中
2.选中父节点子节点不选中

是的,这样写是无法同时使用的

Rank: 6Rank: 6

5#
发表于 2013-6-20 17:07:17 |只看该作者
gry 发表于 2013-6-20 16:46
那我想实现的功能是:
1.选中子节点父节点自动选中
2.选中父节点子节点不选中

在线等啊

Rank: 6Rank: 6

6#
发表于 2013-6-20 17:16:04 |只看该作者
gry 发表于 2013-6-20 17:07
在线等啊

当然我可以把 autoCheckParent设置等于true   checkRecursive设置等于true。


可是我在动态加载是否选中的时候
tree.cascadeChild(tree.getRootNode(), function(node) {
                if (node.LX =="1") {
                    tree.checkNode(node);
                }
                else {
                    //mini.alert(node.LX);
                }
            });


if (node.LX =="1") {
                    tree.checkNode(node);
                }
可能受到checkRecursive="true"  的影响node=1是不起作用的,就是说只要这个节点下的子节点有一个选中,不管类型是什么,就会全部选中。
不知管理员是否明白我说的意思。

Rank: 8Rank: 8

7#
发表于 2013-6-20 17:18:02 |只看该作者
gry 发表于 2013-6-20 17:16
当然我可以把 autoCheckParent设置等于true   checkRecursive设置等于true。

我知道你的意思。但是现在你2个这样设置,同时使用的话,确实是有这个问题的

Rank: 6Rank: 6

8#
发表于 2013-6-20 17:22:59 |只看该作者
本帖最后由 gry 于 2013-6-20 17:25 编辑
factory 发表于 2013-6-20 17:18
我知道你的意思。但是现在你2个这样设置,同时使用的话,确实是有这个问题的 ...

那像这样的问题该怎么 解决?

这是我系统权限设置的部分,不能说我设置了某个子节点,但是我在修改的时候,发现和我同级的所有子节点都选中了,这样的问题怎么解释。

因为这个我弄了好久,刚以为是我哪里设置的不对,慢慢才发现,是miniui这两个属性不能同时使用的问题。

Rank: 9Rank: 9Rank: 9

9#
发表于 2013-6-20 17:31:15 |只看该作者
1) 下载更新下版本
2) checkRecursive="false"
2) tree.setValue(value, false); 传递第二个参数,表示不联动选择

Rank: 6Rank: 6

10#
发表于 2013-6-20 18:05:28 |只看该作者
niko 发表于 2013-6-20 17:31
1) 下载更新下版本
2) checkRecursive="false"
2) tree.setValue(value, false); 传递第二个参数,表示不联 ...

1.已经下载了最新版本
2.有点不太明白tree.setValue(value, false); 传递第二个参数,表示不联动选择
  这个在什么地方设置。
3. checkRecursive="false" 是否还得在tree中设置。

tree.cascadeChild(tree.getRootNode(), function(node) {
                if (node.LX =="1") {
                    tree.checkNode(node);
                    tree.setValue(node, false);
                }
                else {
                    
                    //mini.alert(node.LX);
                }
            });

是用上面的代码加载是否选中的,tree.setValue(value, false)设置在哪里。
请明示。

Archiver|普加软件

GMT+8, 2024-11-6 19:29 , Processed in 1.058120 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部