gpt4 book ai didi

extjs - record.data 和 record.raw 的区别

转载 作者:行者123 更新时间:2023-12-04 23:03:18 28 4
gpt4 key购买 nike

我发现在开发 extjs 应用程序(拉力赛应用程序)时,有时我需要从记录中获取的数据在 record.raw 中而不是在 record.data 中。两者有什么区别,为什么会这样?

编辑 - 添加示例(可排序的父列 - 我的其他问题之一)

{text: 'Parent', dataIndex: 'Parent',
doSort: function(state) {
var ds = this.up('grid').getStore();
var field = this.getSortParam();
ds.sort({
property: field,
direction: state,
sorterFn: function(v1, v2){
if (v1.raw.Parent) {
v1 = v1.raw.Parent.Name;
} else {
v1 = v1.data.Name;
}

if (v2.raw.Parent) {
v2 = v2.raw.Parent.Name;
} else {
v2 = v2.data.Name;
}
return v1.localeCompare(v2);
}
});
},
renderer: function(value, meta, record) {
var ret = record.raw.Parent;
if (ret) {
return ret.Name;
} else {
meta.tdCls = 'invisible';
return record.data.Name;
}
}
},

最佳答案

raw中的数据是尚未转换为 fields 中指定类型的原始数据配置。曾经Reader进行转换,转换后的数据存储在 data ,这是基于 fields 键入的.

你可以从这里的文档中了解更多信息:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.Model

关于extjs - record.data 和 record.raw 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17840773/

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