2012-08-13 93 views
0

我创建了一个树,该节点被单击后将子节点添加到树节点。 最初在加载树时,我向每个节点添加了一个虚拟子节点,以便在节点旁边可以看到文件夹图标和箭头,以指示它具有一些子节点,当用户单击该节点时,虚拟子节点被替换为负载函数的调用返回的节点通过单击箭头在树上加载节点3通过单击箭头

我用下面的代码来子节点添加到树节点

listeners: { 
    'render': function(tp){ 

      tp.getSelectionModel().on('selectionchange', function(tree, node){ 

      tp.getLoader().dataUrl = '/zport/clusterSysReg?args='+node.attributes.name; 
      tp.getLoader().load(node); 
      ...................... 
      ...................... 
      } 
} 

每一件事情是工作的罚款,直至现在,但增加一个虚拟节点产生了一个问题 - - 当用户点击箭头时,节点会展开并且用户看到虚拟节点。箭头的默认行为是展开节点。可这种行为进行修改,这样当用户点击箭头负载(节点)函数被调用和用户可以看到一个树节点

感谢,

回答

0

我想通了这一点的实际子节点.. ......调用负载(节点)功能'beforeexpandnode'事件 这样............

listeners: { 
    'beforeexpandnode' : function(node,event){ 
     tree.getLoader().dataUrl = '/zport/clusterSysReg?args='+node.attributes.name; 
     tree.getLoader().load(node); 
     .................. 
     .................... 
    } 
},