Добавление данных JSON в поле выбора в Sencha Touch - PullRequest
1 голос
/ 02 февраля 2012

У меня возникают некоторые проблемы с получением значений для фактической загрузки в поле выбора Sencha Touch при попытке загрузить файл json.

Соответствующие части моего кода:

  Ext.regModel('d', {
fields: [{ 
            name: 'Name', type: 'string'
        }, { 
            name: 'id', type: 'int'
        }]
});

Ext.regStore('TempStore', {
    model: 'd',
    autoLoad: true,
    proxy: {
        type: 'ajax',
        url: '/sampledata.json',
        reader: {
            type: 'json',
            root: 'd'
        }
    }
});

items: [{
            xtype: 'selectfield',
            label:'My Field',
            id: 'Test',
            name: 'Name',
            store: 'TempStore',
            displayField: 'Name',
            valueField: 'id',
            placeHolder: 'Select a Value'
        }

У меня есть файл samepledata.json в той же папке, что и файл .js, и страница загружается нормально, но когда я нажимаю поле выбора, появляется пустой список.

Есть идеи?

РЕДАКТИРОВАТЬ: опечатки

Ответы [ 2 ]

0 голосов
/ 19 июня 2012

Ну, я делаю это:

{
    xtype: 'selectfield',
    label: 'Cuenta',
    name: 'cuenta',
    store: 'TipoPago',
    displayField: 'name',
    valueField: 'name',
}

И это прекрасно работает.Конечно, моя модель и магазин уже определены для TipoPago, у меня есть myapp.store.TipoPago и myapp.model.TipoPago.

0 голосов
/ 02 февраля 2012

Пожалуйста, удалите кавычки вокруг названия магазина.

items: [{
            xtype: 'selectfield',
            label:'My Field',
            id: 'Test',
            name: 'Name',
            store: TempStore, //No quotes here.
            displayField: 'Name',
            valueField: 'id',
            placeHolder: 'Select a Value'
        }

Также см .: Sencha Touch SelectField API

...