1

我正在使用 ExtJS 4.2.1

当我点击它时,我试图将孩子附加到叶子上。它最初是一片叶子,单击将其转换为一个文件夹,我想将叶子作为子节点附加到该节点。

它在 Ext 3.4 中有效,但似乎appendChild()4.2.1 中的方法存在问题。我 Uncaught TypeError: Object [object Object] has no method 'updateInfo'从这种方法中得到一个,因为node.updateInfo(commit);我们可以在appendChild().

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

在分机 3

    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 中不再存在。所以我尝试直接附加孩子。但它不起作用!

我能做什么?

谢谢

4

1 回答 1

3

在你的树监听器中试试这个:

itemclick: function( record, item, index, e, eOpts ){
            item.appendChild({
                text: 'Hi! I am a leaf',
                leaf: true
            });
           }
于 2013-12-12T10:03:00.103 回答