ID の代わりに列に文字列をレンダリングしようとしています。私はこの解決策を確立しました:グリッドセルが間違ってレンダリングされていますが、動的ストアでは機能しません。
私のグリッドでは、レンダラーにロードするストアを配置しました。
columns: [
{xtype : 'gridcolumn', text: 'Id', dataIndex: 'id'},
{xtype : 'gridcolumn', text: 'Validade', dataIndex: 'dataValidade', renderer: function(object){return Ext.Date.format(object, 'd-m-Y');}},
{xtype : 'gridcolumn', text: 'Complexo', dataIndex: 'id', renderer: function(value) {
storeComplexoPorValidade.getProxy().url = caminhoContexto + "validade/complexoporid/" + value + "/dados.json";
storeComplexoPorValidade.load();
console.log(storeComplexoPorValidade);
var idx = storeComplexoPorValidade.find('id', value);
var rec = storeComplexoPorValidade.getAt(idx);
return rec.get('descricao');
}
},
ただし、ストアはリクエストを実行しますが、データを var にロードしません。そして、エラーをキャッチします:未定義のメソッド「get」を呼び出すことはできません。
どうしたの?