我使用 ExtJs 3.3.1,因为许多扩展在 4.xx 下无法工作,其中一个扩展是 LiveGrid。我不能尝试,但我认为 4.x 缓冲网格会发生类似的事情。当我报告网格中可见的行时,只返回缓冲的行,我重新定位当前记录,但其余记录的加载仅在报告完成后发生。我怎样才能得到所有的记录?
在按钮处理程序中,我调用 toReport(grid)。
toReport = function(grid){
var store = grid.getStore();
var view = grid.getView();
store.each(function(record) {
Ext.defer(function(){
index = readRow(store, record);
if (index % 10 == 0){
view.focusRow(index);
}
}, 500, this);
});
console.log(output)
}
readRow = function(store, record){
output = "";
for (var xlCol=1;xlCol<record.fields.length+1;xlCol++){
var veld = store.fields.itemAt(xlCol-1).name;
waarde = record.get(veld);
if (realTypeOf(waarde)==="date"){
output += waarde.format("d-m-Y");
}else{
output += record.get(veld);
}
}
console.log(store.indexOf(record)+ " " + output);
return store.indexOf(record);
}