gridPanel关闭缓冲显示
gridPanel.getView().bufferedRenderer.disabled = true;
var gridPanel = Ext.create('Ext.grid.Panel', { ... bufferedRenderer: false, ... });
gridPanel.getStore().suspendEvents();
gridPanel.getStore().guaranteeRange(0, gridPanel.getStore().getCount());
gridPanel.getStore().resumeEvents();
gridPanel.getStore().guaranteeRange
是Ext JS中Grid Panel的Store的一个方法,它的作用是确保指定的范围内的数据被加载到Store中。
如果当前的Store中没有指定的范围内的数据,则使用Store的数据代理加载该数据;如果已经有了该数据,则不进行任何操作。这个方法可以用来保证在滚动表格或更改筛选/排序/组合等条件时,始终显示正确的数据。
需要注意的是,这个方法不会影响到数据的选择状态。如果需要保证选择状态的一致性,可以在调用guaranteeRange方法后调用gridPanel的refresh方法。