0

どうすれば上記を達成できますか?サーバーからjsonファイルとして取得したネストされたリストがあります。データがある場合はリストを表示したい、そうでない場合は「現在利用可能なデータはありません」などのメッセージをユーザーに表示する必要があります

4

2 に答える 2

1

List config でオプション emptyText を使用して、メッセージを表示できます。http://docs.sencha.com/touch/2.2.1/#!/api/Ext.dataview.List

var nestedList = Ext.create('Ext.List', {
   emptyText : 'No Data currently Available',
   store : store
});

store.on('load', function(store, records) {
    if (records.length == 0) {
        nestedList.getActiveItem().setHtml(nestedList.getEmptyText());
    }
});

完全な例はこちらhttp://www.senchafiddle.com/#2WiFV

于 2013-08-28T12:59:04.493 に答える
0

ドキュメントを読んだ後、次のように解決できました...コントローラーで、次のように書きました:

init: function() {
     var onlineStore = Ext.getStore('OnlineStore');

     onlineStore.on('load', function(store, records) {
         if (records.length == 0) {
                 list.getActiveItem().setHtml('<p>No data available!</p>');
         }
     });

 }
于 2013-08-29T07:20:48.963 に答える