我在尝试加载json文件时,无法获取将值实际加载到Sencha Touch selectfield中的问题。

我的代码的相关部分是:

  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'
        }


我与.js文件位于同一文件夹中,具有相同的pledata.json文件,并且页面加载正常,但是当我按selectfield时,它带有一个空列表。

有任何想法吗?

编辑:错别字

最佳答案

请删除商店名称周围的引号。

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

10-08 16:22