0

我是sencha touch2的新手。我想在页面中显示列表。绑定发生成功。但我看不到数据但能够滚动页面。请任何人都可以帮助我。我面临这个问题。谢谢你。

我的代码在这里:

Ext.define("Sencha.view.ProjectListView", {
    extend: 'Ext.form.Panel',    
    xtype: 'projectListepage',
    id: 'projectListepage',
    requires: [
        'Ext.data.JsonP'
    ],
    config: {
        scrollable: true,
        items: [{
            xtype: 'panel',
            id: 'JSONP'
        },
            {
                docked: 'top',
                xtype: 'toolbar',
                flex: 3,
                items: [{
                    text: 'Project Deatils',
                    handler: function () {
                        var list = Ext.getCmp('JSONP'),
                        tpl = new Ext.XTemplate([
                            '<tpl for=".">',
                                   '<img src="{MainImageUrl}"/><label>{ProjectName}</label><p class="temp_low">{ShortDescription}</p>', //                                                                    
                            '</tpl>',
                    ]);
                        Ext.data.JsonP.request({
                            url: 'http://localhost:53985/PropertyService.svc/GetAllProject',
                            callbackKey: 'callback',
                            params: {

                            },
                            callback: function (success, request) {
                                var project = request;
                                if (project) {
                                    list.updateHtml(tpl.applyTemplate(project));
                                }
                                else {
                                    alert('There was an error retrieving the weather.');
                                }
                            }
                        });
                    }
                }]
            }]
    }
});
4

1 回答 1

1

我在您的代码示例中没有看到您正在创建列表的任何地方。您需要扩展'Ext.List'或使用xtype:'list'. sencha touch 2 文档中有一些关于如何创建列表的简单示例。 http://docs.sencha.com/touch/2-0/#!/api/Ext.dataview.List

于 2012-05-19T22:49:21.087 回答