【问题标题】:Sencha touch 2: Sorting auto fire when update data in storeSencha touch 2:在存储中更新数据时排序自动触发
【发布时间】:2013-07-11 00:53:39
【问题描述】:

我有一个包含我的数据的商店。有一个名为“IsSelected”的字段标记了每条记录的状态。商店有一个返回“名称”字段的第一个字符的组函数。

我在列表视图中显示我的数据,如下图所示

当用户点击行时,我更新“IsSelected”字段的值如下:

onListItemTap: function(dataview, index, target, record, e, eOpts) {
    var isSelected = record.getData().IsSelected;
    if (isSelected === true) {
        record.set("IsSelected", false);
    } else {
        record.set("IsSelected", true);
    }
}

但是当“IsSelected”字段的值更新时,列表会重新加载,数据会自动按此字段排序。请看下图:

有人帮我解决这个问题吗?请告诉我原因以及如何解决它。谢谢。

【问题讨论】:

    标签: listview sorting sencha-touch-2 grouping


    【解决方案1】:

    Auto Load

    这将迫使您使用Load 方法来运行您的商店。

    祝你好运,布拉德

    【讨论】:

    • 非常感谢您,但我不明白您的意思。你能告诉我更多细节吗?
    • 添加自动加载将使您能够控制商店何时加载。正如true,当它包含的数据被标记为脏时,存储将加载。作为false,商店只会在您调用load() 时加载。再想一想,您的问题可能可以通过将sort 配置添加到商店并让它在每次加载时排序来解决。
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 2023-04-08
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多