Ext.data.NodeInterface insertBefore不是函数

时间:2012-02-09 12:56:21

标签: tree extjs4 treenode

我正在尝试使用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"

知道什么是错的吗?

1 个答案:

答案 0 :(得分:1)

来自文档:In general this class will not be used directly by the developer.当您检查node1时,您会注意到它实际上没有此功能。

我认为您实际上可能需要使用Ext.data.NodeInterface.createNode()函数来创建Ext.data.Record的实例,并应用此接口。