将'list.getStore()。删除(记录)'在监听中泄露同步在sencha touch 2.1中的'list.getData()'吗?

时间:2013-08-05 05:53:27

标签: sencha-touch sencha-touch-2

我没有在我的列表中使用模型。 当用户使用披露监听器删除列表中的一个项目时,其剂量显示被删除, 但是当我以后使用Ext.getCmp(listIndex).getData()时,它仍显示未被删除。 下面是列表视图的代码:

{
   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);

       },
   }
}

1 个答案:

答案 0 :(得分:0)

试试这个

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

 OR

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

注意

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