Это первое, о чем я думаю. Но это все же не так удобно для пользователя, как рендеринг индикаторов прогресса после рендеринга сетки.
Это пользовательский рендер для вашего столбца прогресса:
renderer: function( value, metaData, record, rowIndex, colIndex, store ) {
var id = Ext.id();
(function(){
var progress = new Ext.ProgressBar({
renderTo: id,
value: progress_value
});
}).defer(25);
return '<div id="'+ id + '"></div>';
}
Рендеринг <div id="generated-id"/>
, а затем рендеринг сгенерированного индикатора прогресса в этот div
.
Было бы лучше использовать какое-то закрытие, чтобы создать индикатор прогресса только один раз и возвратить его в формате HTML через пользовательский рендер, как в примере выше, но, к сожалению, я пока не знаю, как это сделать в Ext.js 3. Что касается Ext.js 4, вы можете увидеть эту тему на форуме sencha