jQuery MiniUI

标题: tree 中的 disable 方法的使用问题 [打印本页]

作者: bieyehuaq1    时间: 2012-11-7 18:51:05     标题: tree 中的 disable 方法的使用问题

第一个问题:
[attach]890[/attach]
代码如下:

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);
   }
   }
  }

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

[attach]892[/attach]

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

关于查询的,查询时通过过滤解决的。但是不知道在哪里操作。
查询代码如下(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。



作者: factory    时间: 2012-11-8 10:58:00

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

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

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

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

谢谢factory啦, 期待更新。
作者: niko    时间: 2012-11-9 08:38:02

已修复更新。
请重新下载覆盖即可。
作者: bieyehuaq1    时间: 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) 可以解决这个问题。

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




作者: factory    时间: 2012-11-12 09:43:32

bieyehuaq1 发表于 2012-11-9 17:29
这个问题在程序中解决了,不过 父节点不能disable 掉,是api 中的方法写错了。

代码如下 function jinyo ...

好的,我们会完善下API




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