0

我没有在我的列表中使用模型。当用户使用公开侦听器删除列表中的一项时,它会显示被删除,但是当我稍后使用 Ext.getCmp(listIndex).getData() 时,它仍然显示没有被删除。下面是 list 视图的代码:

{
   xtype: 'list',
   height: '100%',
   id: 'listId',
   style:  'padding:5px;border:1px solid green;',
   itemTpl: '{Name}',
   disableSelection: true,
   onItemDisclosure: true,
   listeners:   {
       disclose: function (list, record, target, index, e, eOpts) {
           console.log(list.getData());
           var deleteFunc = function (buttonId, value, opt) {
               if ('yes' == buttonId) {
                   list.getStore().remove(record);
                   list.getStore().sync(); // seems not working
                   console.log(list.getData());
               }
           };
           Ext.Msg.confirm('confirm', 'are you sure to delete this one ?', deleteFunc);

       },
   }
}
4

1 回答 1

0

尝试这个

console.log(list.getStore().getData()); 

 OR

console.log(Ext.getCmp('listId').getStore().getData());

笔记

list.getData()检索要应用于 tpl(列表 itemTpl)的初始数据集。

于 2013-08-05T06:52:40.670 回答