3

Ext.List は store のデータで満たされず、2 行の空のリスト アイテムのみが表示されます。firebug でデバッグすると、ストアが json データの情報で満たされているのに、リスト アイテムが表示されないことがわかりました。

ストアオブジェクト

Ext.define('MyApp.store.ListStore', {
extend: 'Ext.data.Store',
autoLoad: true,

config:
{
    model: 'MyApp.model.NewsData',
    fields: [{ name: 'haberId', mapping: 'haberId' },
            { name: 'haberGonderen', mapping: 'haberGonderen' },
            { name: 'haberDetay', mapping: 'haberDetay' },
            { name: 'haberZaman', mapping: 'haberZaman'}]
},

proxy: {
    id: 'ListStore',
    access: 'public'
}});

ニュース オブジェクト

Ext.define('MyApp.model.NewsData', {
extend: "Ext.data.Model",
config: {
    fields: [
        'haberId',
        'haberGonderen',
        'haberDetay',
        'haberZaman'
    ]


}});

リストビュー

Ext.define('MyApp.view.ListTemplate', {
extend: 'Ext.List',
title: 'Haber Listesi',
store : 'ListStore',
fullscreen: true,
itemTpl : '{haberGonderen}'});

誰にもアイデアはありますか?

4

1 に答える 1

1

これを試して。これはあなたを助けるかもしれません。

Store.js

        Ext.define('MyApp.store.ListStore', {
        extend: 'Ext.data.Store',
        config:
        {   
            autoLoad: true,
            model: 'MyApp.model.NewsData',
            proxy: {
            id: 'ListStore',
            access: 'public'
            },
            fields: [{ name: 'haberId', mapping: 'haberId' },
                    { name: 'haberGonderen', mapping: 'haberGonderen' },
                    { name: 'haberDetay', mapping: 'haberDetay' },
                    { name: 'haberZaman', mapping: 'haberZaman'}]
        }

        });

ListTemplate.js

        Ext.define('MyApp.view.ListTemplate', {
        extend: 'Ext.List',
        config: {
        fullscreen: true,
        title: 'Haber Listesi',
        store : 'ListStore',
        itemTpl : '{haberGonderen}'
        }

        });
于 2012-10-17T09:51:01.533 に答える