0

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.
4

1 に答える 1