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方法。

posted on 2023-02-13 14:55  wakaka_wka  阅读(19)  评论(0编辑  收藏  举报