我正在尝试使用Ext.data.NodeInterface类的insertBefore方法在ExtJS 4.0.2中向树添加新节点。
但我仍然得到错误:“insertBefore不是函数”
var config = {
allowDrag: false,
allowDrop: false,
cls: 'myClass',
iconCls: 'myIconClass',
leaf: true,
text: 'someText'
};
var node1 = Ext.create('Ext.data.NodeInterface', config);
var node2 = Ext.create('Ext.data.NodeInterface', config);
var node3 = null;
node1.insertBefore(node2, node3); // "node1.insertBefore is not a function"
知道什么是错的吗?
答案 0 :(得分:1)
来自文档:In general this class will not be used directly by the developer.
当您检查node1
时,您会注意到它实际上没有此功能。
我认为您实际上可能需要使用Ext.data.NodeInterface.createNode()
函数来创建Ext.data.Record
的实例,并应用此接口。