Extjs 4 ошибка панели дерева - PullRequest
2 голосов
/ 12 августа 2011

Я использую простую древовидную панель для своего приложения, и иногда она перестает расширять и расширять узлы со следующей ошибкой:

records[i] is undefined
http://localhost:8080/extjs/ext-all-debug.js
Line 58763

Мой код довольно прост:

var tree_store = Ext.create('Ext.data.TreeStore', {
    id: 'tree_store_id',
    proxy: {
        type: 'ajax',
        url: 'tree_data.json?object_id=' + Ext.getCmp('object_id').value
    },
    root: {
        text: 'Парки',
        id: 'objectId',
        expanded: true,
        iconCls: 'tree-cls-root'
    }
});

var tree = Ext.create('Ext.tree.Panel', {
    id: 'stock_tree_id',
    store: tree_store,
    autoWidth: true,
    height: 600,
    autoScroll: true,
    renderTo: document.getElementById('stock_tree_div'),
    useArrows: true,
    border: false,
    rootVisible: true,
    listeners: {
        itemclick: function (view, rec, item, index, eventObj) {
            document.getElementById("stock_div").innerHTML = rec.data.text;
        }
    }
});

Кто-нибудь сталкивался с этой проблемой?

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Может быть, это проблема в вашем JSON.Это что-то вроде:

"leaf" : "true",
"expanded" : "true"

?

0 голосов
/ 31 июля 2012

В моем случае это было вызвано тем, что ответ сервера json содержал родительский узел в качестве первого элемента. Поэтому, когда я расширял узел 123, сервер возвращал сам узел 123, а затем все его дочерние элементы.

...