我试图在我的列中渲染一个字符串而不是你的 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”。
怎么了?