1

私はExtJS 4.2.1で作業しています

クリックすると、葉に子を追加しようとしています。最初はリーフで、クリックするとフォルダに変換され、リーフを子としてこのノードに追加したいと思います。

appendChild()Ext 3.4 では動作しましたが、4.2.1のメソッドに問題があるようです。で見つけることができるため、Uncaught TypeError: Object [object Object] has no method 'updateInfo'このメソッドからを取得 します。node.updateInfo(commit);appendChild()

これは非常に簡単な指示です:

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.TreeNode4.2.1 にはもう存在しません。だから私は子を直接追加しようとします。しかし、うまくいきません!

どうすればよいですか?

ありがとうございました

4

1 に答える 1