gpt4 book ai didi

javascript - 如何获取 ExtJS 存储中记录的预排序索引?

转载 作者:行者123 更新时间:2023-11-30 12:34:11 25 4
gpt4 key购买 nike

当我将 JSON 数据加载到 ExtJS 存储中时,每条记录的索引反射(reflect)了数组中对象的原始顺序。但是,在对存储应用排序后,索引会根据新顺序发生变化。

如何访问加载数据时的原始索引?我需要它来对记录执行 crud 操作。

最佳答案

如 FoxMulder900 所说,您可以向记录本身添加一个 id 以具有原始索引位置,但是如果您不想或不能更改您的源,您可以像这样向您的模型添加一个 idGenerator:

Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: [
// your fields here
],
idgen: {
type: 'sequential',
id: 'myIdField',
seed: 0
}

});

因此,当您调用 record.get('myIdField') 时,您将始终获得原始索引。

我设置了一个 fiddle 来演示:https://fiddle.sencha.com/#fiddle/cgd (双击任意一条记录可查看原始索引和新索引)。

关于javascript - 如何获取 ExtJS 存储中记录的预排序索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com