ExtJS怎么刷新Grid表格前面的行序列号
这篇讲的是ExtJS开发中一个常见的小痛点:Grid表格使用了RowNumberer列来显示行序号,但当删除中间某行后,序列号会断档(比如变成1、2、4),无法自动重排为1、2、3。 问题的根源在于数据视图在数据变更后没有及时刷新。文章给出的解决方案非常直接且高效:在删除操作的事件处理函数中,在调用`store.remove()`移除数据后,紧跟着调用`grid.getView().refresh()`。这一行代码会强制Grid的视图进行重绘,从而让RowNumberer列基于当前的Store数据重新计算并显示连续的序列号。 这种处理只刷新视图,不重新加载数据,操作轻量且针对性强,是解决此类UI刷新问题的标准做法。对于使用ExtJS进行表格开发的工程师来说,这个技巧能快速修复因数据增删导致的序号显示不全问题。