繁体   English   中英

刷新列表中的数据并存储,sencha touch

[英]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请求之后,之前还是之后?

您可以使用几种存储方法:

  1. 删除(记录)
  2. removeAt(index)

在成功函数中,您可以调用store.remove(<your record>);

或者,您可以使用用户标识获取记录的索引,然后将其删除。

var index = store.find('userid', userid);
store.removeAt(index);

通过从存储中删除记录而触发的事件将被网格捕获,并应进行相应的更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM