繁体   English   中英

sencha touch ajax加载列表

[英]sencha touch ajax load list

这是我的代码,我想通过Jsonp加载一些数据并显示为列表项。

Ext.setup({
    onReady: function(){

        Ext.regModel('Provinces', {
            fields: [{
                name: 'ProvinceID',
                type: 'int'
            }, {
                name: 'ProvinceName',
                type: 'string'
            }]
        });

        var store = new Ext.data.Store({
            autoLoad: true,
            model: 'Provinces',
            fields:['ProvinceName', 'ProvinceID'], 
            proxy: {
                url: 'http://172.19.44.122/BC/Home/GetProvices',
                type: 'jsonp'  
            },
              autoLoad:true
        });

        new Ext.List({
            fullscreen: true,
            itemSelector: '.province',
            tpl: '<tpl for="."><div class="province">{ProvinceName} - {ProvinceID}</div></tpl>',
            store: store
        });
    }
});

JSONP数据如下所示:

Ext.data.JsonP.callback1([{"ProvinceID":1,"ProvinceName":"shanghai"},"ProvinceID":2,"ProvinceName":"zhejiang"}]);

但结果是该页面仅显示两个空行。

您应该在列表上使用itemTpl属性,而不是tpl,如下所示:

new Ext.List({
    fullscreen: true,        
    itemTpl: '{ProvinceName} - {ProvinceID}',
    store: store
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM