extjs アプリケーション (ラリー アプリケーション) を開発しているときに、レコードから必要なデータが record.data ではなく record.raw にある場合があることに気付きました。この 2 つの違いは何ですか? また、なぜそうなったのでしょうか?
編集 - 例の追加 (並べ替え可能な親の列 - 私の他の質問の 1 つ)
{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;
}
}
},