jQuery MiniUI

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

tree 中的 disable 方法的使用问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-11-7 18:51:05 |只看该作者 |倒序浏览
第一个问题:

代码如下:

var bnames=Bname.split(',');
if(bnames.length>0){
   for(var i=0;i<bnames.length;i++){
   for(var j=0;j<nodes.length;j++){
   var node=nodes[j];
   if(bnames==node.text){
     tree.checkNode ( node );
    tree.disableNode(node);
    //tree.removeNode(node);
   }
   }
  }

外层可以解决,深层里面不能禁用。



第二个问题:
查询结果应该是组织结构,下面有子部门的,但是下面的子部门和人员都不能显示。

关于查询的,查询时通过过滤解决的。但是不知道在哪里操作。
查询代码如下(demo里面的):


function search() {
            var key = mini.get("key").getValue();
            if (key == "") {
                tree.clearFilter();
            } else {
                key = key.toLowerCase();
                tree.filter(function (node) {
                    var text = node.text ? node.text.toLowerCase() : "";
                    if (text.indexOf(key) != -1) {
                        return true;
                    }
                });
            }
        }

上次问了的,factory 说是自己控制,但是不知道是在哪里加入自己的代码,一加入就报js错误。
这个问题搞了几天了,恳请提供类似code。


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

Rank: 8Rank: 8

沙发
发表于 2012-11-8 10:58:00 |只看该作者
1.这个问题我这边测试下
2.我之前以为你是服务端返回的数据,所以说你自己处理.如果你是客户端过滤的话,暂时只是找到对应的节点,但是和过滤条件不同的节点是不会查询出来的.

Rank: 8Rank: 8

板凳
发表于 2012-11-8 14:09:19 |只看该作者
factory 发表于 2012-11-8 10:58
1.这个问题我这边测试下
2.我之前以为你是服务端返回的数据,所以说你自己处理.如果你是客户端过滤的话,暂时 ...

第一个问题我们已经发现了,
现在只能expandOnLoad="true",那么禁用节点是没问题的,如果为false,那么除了第一层级的节点,其他层级的都不行
这个问题我们去处理好,下次发布更新的时候就没这个问题了

Rank: 2

地板
发表于 2012-11-8 17:21:27 |只看该作者
factory 发表于 2012-11-8 14:09
第一个问题我们已经发现了,
现在只能expandOnLoad="true",那么禁用节点是没问题的,如果为false,那么除了 ...

谢谢factory啦, 期待更新。

Rank: 9Rank: 9Rank: 9

5#
发表于 2012-11-9 08:38:02 |只看该作者
已修复更新。
请重新下载覆盖即可。

Rank: 2

6#
发表于 2012-11-9 17:29:52 |只看该作者
niko 发表于 2012-11-9 08:38
已修复更新。
请重新下载覆盖即可。

这个问题在程序中解决了,不过 父节点不能disable 掉,是api 中的方法写错了。

代码如下 function jinyong(){
     var Avalue=$("#A1").val();
     var Bname=$("#B1").val();
  var nodes = tree.getAllChildNodes();
  if(nodes=="" || nodes==null || Avalue=="" || Bname ==""){
   return ;
  }else{
   var bnames=Bname.split(",");
   if(bnames.length>0){
     for(var i=0;i<bnames.length;i++){
     for(var j=0;j<nodes.length;j++){
      if(bnames==nodes[j].text){
      tree.checkNode(nodes[j]);
      tree.disableNode(nodes[j].id);
      }
     }
    }
   }
  }
}

子节点全都被禁用后,父节点好像不能被禁用,我用传数据的时候进行判断,解决了这个问题。

www.miniui.com  的api 是 tree.disableNode(node),  用 tree.disableNode(node.id) 可以解决这个问题。

现在去下载最新版本,谢谢各位管理员。



Rank: 8Rank: 8

7#
发表于 2012-11-12 09:43:32 |只看该作者
bieyehuaq1 发表于 2012-11-9 17:29
这个问题在程序中解决了,不过 父节点不能disable 掉,是api 中的方法写错了。

代码如下 function jinyo ...

好的,我们会完善下API

Archiver|普加软件

GMT+8, 2024-10-8 00:32 , Processed in 1.033296 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部