0

特定の位置に子を追加する方法 (デフォルトでは、新しい子は最後のノードの後に​​表示されます)


私の解決策は、順序の変数を使用することです

function treeGridReorder(){
        var i=0 ,j = 0;
        treeGrid.getView().getStore().each(function(node){
            node.data.ordre=i;
            j=0;
            node.eachChild(function(cnode){
                cnode.data.ordre=j;
                j++;
            });
            i++;
        })
    }

function add_reponse(quest, qIndex){
        questStr.sort('ordre', 'ASC');
        var now=new Date().getTime();
        questStr.getNodeById(quest).appendChild({id:now, libelle:'Nouvelle réponse',parentq:quest,  saved:false, leaf: true});
        treeGridReorder()
    }
4

1 に答える 1

1

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.NodeInterface-method-insertChildを試しましたか? これはインデックス パラメータを取ります。

于 2012-11-13T00:10:52.857 に答える