jQuery MiniUI

 找回密码
 立即注册
楼主: ruxia
打印 上一主题 下一主题

treeGird怎么禁用选择框 [复制链接]

Rank: 8Rank: 8

11#
发表于 2013-5-30 11:32:16 |只看该作者
gong_cnwh 发表于 2013-5-30 11:23
还有一个问题额,我参考的是http://www.miniui.com/demo/tree/between.html,然后结合checkbox,左边多个 ...

你把左侧获取出来的数据,var rigthData = mini.clone(data);克隆下试试,再给到右边的tree

Rank: 2

12#
发表于 2013-5-30 11:51:41 |只看该作者
本帖最后由 gong_cnwh 于 2013-5-30 12:31 编辑
factory 发表于 2013-5-30 11:32
你把左侧获取出来的数据,var rigthData = mini.clone(data);克隆下试试,再给到右边的tree ...

1.没大理解怎么克隆,左侧需要取出数据,那就还是需要勾选,
2.为啥不就用tree2.addNode(node1, "add", node2);

Rank: 8Rank: 8

13#
发表于 2013-5-30 14:01:47 |只看该作者
gong_cnwh 发表于 2013-5-30 11:51
1.没大理解怎么克隆,左侧需要取出数据,那就还是需要勾选,
2.为啥不就用tree2.addNode(node1, "add", no ...

结果导致移动之后,左边的还是勾选的,但是如果不改变勾选的信息,再点Before按钮,tree1.getCheckedNodes (false)就获取不到值。

移动之后,左边还是勾选,继续点移动按钮,依旧可以获取到check的nodes的,我测试过了

Rank: 2

14#
发表于 2013-5-30 14:22:35 |只看该作者
本帖最后由 gong_cnwh 于 2013-5-30 14:25 编辑
factory 发表于 2013-5-30 14:01
结果导致移动之后,左边的还是勾选的,但是如果不改变勾选的信息,再点Before按钮,tree1.getCheckedNode ...

1.好吧,我这儿做的代码是
var nodes1 = tree1.getCheckedNodes (false);//不包含父节点的子节点        
alert(nodes1.length);
我发现它获取的length永远是新增的,比如说第一次勾选A,B,那么长度就是2,此时这俩节点它自己没有取消,然后再继续勾选C,那么获取的长度就是1了,它没有把之前勾选的信息获取到,但是显示给用户看的还是勾中的。就是说如果用户不重新选择的话,就会提示他没有勾选
2.所以,我想我问的是移过去之后,有没有办法使移动的这几个节点在树的两侧都不应该保持勾选状态,使用tree2.addNode(node1, dragAction, node2); 之后,tree2.uncheckNode(node1);在tree2中确实取消勾选了,但是tree1.uncheckNode(node1);在tree1中就没有效果

Rank: 8Rank: 8

15#
发表于 2013-5-30 14:32:27 |只看该作者
gong_cnwh 发表于 2013-5-30 14:22
1.好吧,我这儿做的代码是
var nodes1 = tree1.getCheckedNodes (false);//不包含父节点的子节点        
...


我第一次移动json和date 这2个节点



然后在不取消json和date的情况下,继续选中control,alert的nodes.length,是3,而不是你说的1啊
没有问题

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

Rank: 2

16#
发表于 2013-5-30 14:43:51 |只看该作者
factory 发表于 2013-5-30 14:32
我第一次移动json和date 这2个节点

额,我的就是设置了showFolderCheckBox="false"父节点无复选框,Before按钮点击事件tree1.getCheckedNodes (false);是这样吧。。
再多勾选一个就是这个图

还请教一个问题,我不允许树内部拖动,不知道如何根据dragNode和dropNode判断是不是同一个tree上的啊?



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

Rank: 8Rank: 8

17#
发表于 2013-5-30 15:23:42 |只看该作者
gong_cnwh 发表于 2013-5-30 14:43
额,我的就是设置了showFolderCheckBox="false"父节点无复选框,Before按钮点击事件tree1.getCheckedNode ...

已经新增了 无法拖到自己,但是可以拖向别的tree 的功能
代码
给2棵tree都增加 ongivefeedback="onGiveFeedback"事件

function onGiveFeedback(e) {
            if (e.sender == e.from) {
                e.effect = "no";
            }
        }

到6月1日我们会发布更新版本,到时候下载更新下,就可以用以上代码了

Rank: 2

18#
发表于 2013-5-30 15:27:29 |只看该作者
factory 发表于 2013-5-30 15:23
已经新增了 无法拖到自己,但是可以拖向别的tree 的功能
代码
给2棵tree都增加 ongivefeedback="onGiveFe ...

嗯,谢谢!
前面那个问题。。。不知道你那边讲父节点设置为无复选框,结果还对不对,实在不知道哪儿的问题啊

Rank: 8Rank: 8

19#
发表于 2013-5-30 15:39:37 |只看该作者
gong_cnwh 发表于 2013-5-30 15:27
嗯,谢谢!
前面那个问题。。。不知道你那边讲父节点设置为无复选框,结果还对不对,实在不知道哪儿的问 ...



一样是可以的。你先去官网更新下现在版本的miniui,看看能否解决你说的这个问题

到6月1日再更新成 无法拖向自己,只能拖向别的tree  

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

Rank: 2

20#
发表于 2013-5-30 16:22:15 |只看该作者
factory 发表于 2013-5-30 15:39
一样是可以的。你先去官网更新下现在版本的miniui,看看能否解决你说的这个问题

到6月1日再更新成 无 ...

我找到问题了,执行添加节点语句tree2.addNode(node1,  dragAction, node2);的同时,如果也执行了tree2.uncheckNode(nodes1);  就会出现我说的获取的选中节点不对的问题,不知道这算不算一个bug

Archiver|普加软件

GMT+8, 2024-5-20 19:14 , Processed in 1.041887 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部