ExtJs グリッドに列を動的に追加しているので、インデックスをクラス変数として保存します。しかし、これは以下に示すように機能するようです。どうしてこれなの?
for ( var i = 0; i < names.length; i++) {
var column = Ext.create('Ext.grid.column.Column', {
text : names[i],
header : names[i],
width : 80,
dIndx: i,
renderer: function (val, p, record) {
var value = record.data.values[this.dIndx]; // doesn't work
var value = record.data.values[p.column.dIndx]; // this works
return value ? value : "";
}
});
// add column to grid etc.