0

请问我该如何实现上述目标?我有一个从服务器检索为 json 文件的嵌套列表。当有数据时,我想显示列表,否则我需要向用户显示一条消息,例如“当前无可用数据”

4

2 回答 2

1

您可以在列表配置中使用选项 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 回答