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()
}