要使ExtJS网格重新渲染自己,您可以使用以下方法:
store.load()
方法:var store = Ext.getCmp('yourGridId').getStore();
store.load();
这将强制网格的数据存储重新加载数据,并重新渲染网格。
store.reload()
方法:var store = Ext.getCmp('yourGridId').getStore();
store.reload();
这将刷新数据存储并重新加载数据,然后重新渲染网格。
store.sync()
方法:var store = Ext.getCmp('yourGridId').getStore();
store.sync();
这将提交任何未完成的更改,并重新渲染网格。
grid.getView().refresh()
方法:var grid = Ext.getCmp('yourGridId');
grid.getView().refresh();
这将刷新网格视图并重新渲染所有行。
grid.getView().refreshNode()
方法:var grid = Ext.getCmp('yourGridId');
var record = grid.getStore().getAt(0); // 获取要刷新的记录
grid.getView().refreshNode(record);
这将刷新指定记录的节点并重新渲染它。
请注意,这些方法可能会因您使用的ExtJS版本而有所不同。如果您遇到任何问题,请查阅您所使用的ExtJS版本的官方文档以获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云