更改/更新存储值

Sencha Touch Changing/updating the store values

本文关键字:存储 更新 更改      更新时间:2023-09-26

嗨,我有一个具有名称和值的商店,我想根据设置屏幕中的用户选择更改/更新商店的值。假设我有这样的数据

data: [
                    {firstName: 'Tom',value:1},
                    {firstName: 'Ed',value:2},
                    {firstName: 'Jam',value:3},
                    {firstName: 'Aar',value:4},
                    {firstName: 'Dav',value:5},
                    {firstName: 'Mic',value:6}
                ] 

当用户更改设置时(我将此设置更改存储在全局变量中),所有值应更改为2的倍数,如下所示用这些新值更新我的视图。

data: [
                    {firstName: 'Tom',value:2},
                    {firstName: 'Ed',value:4},
                    {firstName: 'Jam',value:6},
                    {firstName: 'Aar',value:8},
                    {firstName: 'Dav',value:10},
                    {firstName: 'Mic',value:12}
                ]

我需要一些想法如何实现这个和最好的方法去做

修改设置后,试试这个

var store = Ext.getStore('StoreName');
store.removeAll();
store.add(newData);

商店的每个功能都解决了我的问题

 var store = Ext.getStore('StoreName');
    if(settings changed condition){
      store.each(function(record) {
             record.set('value', (record.get('value')* 2));
             record.dirty = true;
            });     
      store.sync();
    }