[英]refreshing the data in a list and store, sencha touch
我的清单上有一个itemTapHold事件。 在这种情况下,我发出这样的ajax请求:
Ext.Ajax.request({
url: //goes to delete php script,
method: 'post',
params:
{
userid: userid,
name: name
},
success: function (response) {
Ext.Msg.alert( name + " is verwijderd");
},
failure: function (response) {
}
});
这一段代码有效,被窃听的项目将在我的数据库中删除。
问题是如何刷新列表/商店? 我已经尝试过使用refresh()
刷新列表,该列表实际上是有效的,因为列表中的所有复选框均未选中。
我也做了console.log(Selections);
(这是我的列表正在使用的商店),它将在删除记录之前将数据返回给我该商店。
我在这里想念什么吗?
PS。 我还不知道在事件中将刷新方法放在哪里? 在我的ajax请求之后,之前还是之后?
您可以使用几种存储方法:
在成功函数中,您可以调用store.remove(<your record>);
或者,您可以使用用户标识获取记录的索引,然后将其删除。
var index = store.find('userid', userid);
store.removeAt(index);
通过从存储中删除记录而触发的事件将被网格捕获,并应进行相应的更新。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.