我没有在我的列表中使用模型。 当用户使用披露监听器删除列表中的一个项目时,其剂量显示被删除, 但是当我以后使用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);
},
}
}
答案 0 :(得分:0)
试试这个
console.log(list.getStore().getData());
OR
console.log(Ext.getCmp('listId').getStore().getData());
注意强>
list.getData()
检索要应用于tpl的初始数据集(list itemTpl)。