Extjs4.1 Extjs 4 treeStore在特定节点后追加子节点

Extjs4.1 Extjs 4 treeStore在特定节点后追加子节点,extjs4.1,treegrid,Extjs4.1,Treegrid,如何将子节点附加到特定位置(默认情况下,新子节点将出现在最后一个节点之后) 我的解决方案是使用顺序变量 function treeGridReorder(){ var i=0 ,j = 0; treeGrid.getView().getStore().each(function(node){ node.data.ordre=i; j=0; node.eachChild(function(cn

如何将子节点附加到特定位置(默认情况下,新子节点将出现在最后一个节点之后)


我的解决方案是使用顺序变量

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++;
        })
    }


你试过吗?这需要一个索引参数。

Thank you@dbrin the problem'insertChild'将其插入到存储中,这样在视图中这不会产生任何影响,我想要查看节点在视图中的位置,确保它有效。视图已绑定到存储,请尝试。我通过使用一个新变量修复了此问题,该变量包含视图上每行的顺序,问题是view.store的顺序与grid.store的顺序不同,启动时的顺序相同,但如果拖放行或删除行,视图的顺序将更改,但存储的顺序仍然相同,应通过idProperty自动处理。你能在问题的编辑部分添加你的答案吗?
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()
    }