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