Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ExtJS4中获得附加到树节点的新记录(带有suppressevents)_Extjs_Extjs4_Appendchild_Treegrid - Fatal编程技术网

如何在ExtJS4中获得附加到树节点的新记录(带有suppressevents)

如何在ExtJS4中获得附加到树节点的新记录(带有suppressevents),extjs,extjs4,appendchild,treegrid,Extjs,Extjs4,Appendchild,Treegrid,我使用ExtJS4 Ext.tree.Panel 我必须将节点附加到树网格中,所以我使用了NodeInterface.appendChild()。但是,该方法的工作速度非常慢。可能吧,因为我的树网格有很多列和渲染器 所以,我使用了suppressevents选项。该方法工作速度快。但是,我还有一个问题。TreeStore.getNewRecords()不工作。我在TreeStore中找不到附加到节点的记录 1) [Append]按钮的处理程序方法代码 var selectedNode = sel

我使用ExtJS4 Ext.tree.Panel

我必须将节点附加到树网格中,所以我使用了NodeInterface.appendChild()。但是,该方法的工作速度非常慢。可能吧,因为我的树网格有很多列和渲染器

所以,我使用了suppressevents选项。该方法工作速度快。但是,我还有一个问题。TreeStore.getNewRecords()不工作。我在TreeStore中找不到附加到节点的记录

1) [Append]按钮的处理程序方法代码

var selectedNode = selectionModel.getLastSelected();
for (var i = 0 ; i < len ; i++) {
    selectedNode.appendChild({
        name: 'test name',
        number: i,
        leaf: true
    }, true);       // --> set suppressevents true
}

如何在ExtJS4中将新记录附加到树节点(带有suppressevents)?

我找到了一种方法。但是,我认为这不是最好的

1) 使用方法“Ext.data.Tree.registerNode()”

var treeStore=treeGrid.getStore();
var selectedNode=selectionModel.getLastSelected();
对于(变量i=0;i将suppressevents设置为true
//-->TreeStore中的Ext.data.Tree具有节点哈希!
treeStore.tree.registerNode(newNode,false);
}
var treeStore = treeGrid.getStore();
var records = treeStore.getNewRecords();     // --> records.length == 0
var treeStore = treeGrid.getStore();
var selectedNode = selectionModel.getLastSelected();
for (var i = 0 ; i < len ; i++) {
    selectedNode.appendChild({
        name: 'test name',
        number: i,
        leaf: true
    }, true);       // --> set suppressevents true

    // --> Ext.data.Tree in TreeStore has node hash!
    treeStore.tree.registerNode(newNode, false);
}