RowNumberer)。var store = Ext.create('Ext.data.Store', {
listeners: {
add: function(store, records) {
while (store.getCount() > 50) {
store.removeAt(50); // 刪除多餘尾部行
}
}
}
});
function updateRowNumbers(grid) {
// 選中所有行號單元格
Ext.get(grid.el.dom).select('td.x-grid-cell-first div').each(function(el, c, index) {
if (index > 0) { // 跳過表頭
el.setHTML(index); // index 從 0 開始,行號 = index
}
});
}
// 插入新數據到頂部
store.insert(0, newRecords);
updateRowNumbers(grid);
refresh 或 reconfigure,避免重新計算佈局、失去選中狀態。若使用 BufferedRenderer 或分頁,需結合 view.refresh() 視情況調用。