Это первое, о чем я подумал. Но это по-прежнему не так удобно для пользователя, как рендеринг полос прогресса после рендеринга сетки.
Это пользовательский рендерер для вашего столбца прогресса:
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 вы можете увидеть эту тему по адресу сенча форум
person
sepulchered
schedule
17.12.2012