Ext.data.NodeInterface insertBefore не является функцией - PullRequest
1 голос
/ 09 февраля 2012

Я пытаюсь добавить новый узел в дерево в ExtJS 4.0.2, используя метод insertBefore класса Ext.data.NodeInterface.

Но я все еще получаю ошибку: "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 Ответ

1 голос
/ 09 февраля 2012

Из документов: In general this class will not be used directly by the developer. Когда вы изучите node1, вы заметите, что на самом деле эта функция отсутствует.

Я думаю, что вам может понадобиться использовать функцию Ext.data.NodeInterface.createNode() для создания экземпляров Ext.data.Record с применением этого интерфейса.

...