ExtJS: directfn и TreeStore - не загружается - PullRequest
1 голос
/ 06 октября 2011

Как правильно использовать TreeStore с directFn?

Вот как я это делаю:

var categoryStore = Ext.create('Ext.data.TreeStore', {
    //storeId:'categoryStore',
    autoLoad:true,
    root: {
        text: 'Menu',
        id: 'categoryId',
        expanded: true
    },
    proxy: {
        type: 'direct',
        directFn: categoryController.getMenuItems,
        reader: {
            id: 'categoryId'
        }
    },
    fields: ['categoryId', 'text', 'children', 'leaf', 'cls'],
    sorters: [{
        property: 'leaf',
        direction: 'ASC'
    }, {
        property: 'text',
        direction: 'ASC'
    }]
});

Но я не получаю любви. Вот образец моих данных:

[{ "метод": "getMenuItems", "результат": { "данные": [{ "дети": [{ "лист": правда, "проверено" ложь "CategoryId": 1001, "Текст ":" XXXXX "}]," успех ": истинный}," действие ":" categoryController», "TID": 1, "Тип": "НПП"}]

К сожалению, это работает, если я помещаю то, что находится внутри узла данных, и выполняю прямой вызов AJAX.

1 Ответ

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

Может быть попробовать:

    reader:{
        type:'json',
        root:'data'
    }

Также взгляните на это .

...