4

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;
        }
    }
},
4

1 に答える 1