是这样的 tree 我已经生成了。。现在有一个问题当操作的时候我需要将treeNode的选址框不选中node.attributes.checked = false;我这样写了 但是我发现没有效果我估计是没有刷新tree的问题。。问问大家是怎么做的 。

解决方案 »

  1.   

    treenode.select();
    treenode.unselect();
    好象成吧.
      

  2.   

    不行的是这样的 我是在node的 checkchange方法里写的
    属于同一个节点里的子节点  我希望选择其中一个另一个就不选中 因此我这些写 rootC.on('checkchange', function(node){
                    for(var k=0;k<node.parentNode.childNodes.length;k++){
                        var tessee=node.getUI();
                        if(node.parentNode.childNodes[k].id != node.id){
                            node.parentNode.childNodes[k].unselect();//用的楼上的例子发现不行
                        }
                    }
                });
      

  3.   

     rootC.on('checkchange', function(node){
                    for(var k=0;k<node.parentNode.childNodes.length;k++){
                        var tessee=node.getUI().getEl();
                        if(node.parentNode.childNodes[k].id != node.id){
                            //node.parentNode.childNodes[k].attributes.checked = false;
                            node.parentNode.childNodes[k].unselect();
                        }
                        else{
                            //node.parentNode.childNodes[k].attributes.checked = true;
                            node.parentNode.childNodes[k].select();这是我根据楼上提供的修改的 
                        }
                    }
                    node.parentNode.ownerTree.doLayout();
                });还是不行。。我就郁闷了
      

  4.   

    trynode.getUI().toggleCheck(true);
    //ps:extjs这么全的文档,不用真可惜
      

  5.   

    当我使用这个的时候node.getUI().toggleCheck(true);
     我发现一个奇怪的事发生了我上面的循环不断被调用每次循环好就是k=0又进行循环发生死循环了。。要是去掉node.getUI().toggleCheck(true);
    循环又正常了。。
      

  6.   

    哎   这个问题和棘手啊。。就是node.getUI().toggleCheck(true);
     换是换了    但是 又会发生rootC.on('checkchange', function(node){
    事件