2013-07-31 46 views
1

我与ExtJS的4.2.1ExtJS的4.2.1,树,增加孩子的节点

我想追加孩子一个叶子当我点击它的工作。 它最初是一片叶子,点击将其转换为一个文件夹,并且我想将叶子作为子节点附加到此节点。

它在分机3.4中工作,但似乎在4.2.1中的appendChild()方法有问题。由于我们可以在appendChild()中找到node.updateInfo(commit);,因此我从此方法获得Uncaught TypeError: Object [object Object] has no method 'updateInfo'

这是一个非常简单的指令:

在Ext3的

node.leaf = false; 
     // add nodes in trees 
     for (i =0 ; i < timesheetData.length ; i++) 
     { 
      // we create a new node and state it's a timesheet 
      var newNode = new Ext.tree.TreeNode({ 
       id : timesheetData[i].id, 
       text : timesheetData[i].text, 
       ts : true }) ; 
      node.appendChild(newNode); 

     } 
    node.expand(); 

在的Ext4

node.set('leaf', false); 
     // add nodes in trees 
     for (i =0 ; i < timesheetData.length ; i++) 
     { 

      node.appendChild({ 
       id : timesheetData[i].id, 
       text : timesheetData[i].text, 
       ts : true }); 

     } 
    node.expand(); 

Ext.tree.TreeNode不会在4.2.1存在了。 所以我试着直接追加孩子。但它不起作用!

我该怎么办?

谢谢

回答

3

试试这个树中的听众:

itemclick: function(record, item, index, e, eOpts){ 
      item.appendChild({ 
       text: 'Hi! I am a leaf', 
       leaf: true 
      }); 
      } 
相关问题