删除数据存储后如何删除滚动条?

时间:2011-10-13 04:35:51

标签: extjs extjs4

我有一个带有网格面板的窗口作为内容......

  1. 当窗口第一次显示时,我的商店是空的,我看不到scrorllbar(好)
  2. 当我将数据加载到存储时,我可以看到滚动条(好)
  3. 当我从商店中删除所有数据时,我仍然可以看到滚动条和可滚动。什么时候看不到数据(坏)
  4. 所以我的问题是我的标题,删除数据存储后如何删除滚动条

    这是demo

1 个答案:

答案 0 :(得分:2)

它是一个开放的bug。 Sencha团队承诺将其修复为4.0.7。在Sencha论坛上查看this discussion

论坛中给出的一个可能的解决方案是使用hideVerticalScroller()方法隐藏滚动条。我确实尝试过小提琴,但是没有成功100%(可能与小提琴有关)。我必须单击“删除数据”按钮两次才能删除滚动条:

 handler:function(){
        storeSr.removeAll();
        gridSr.hideVerticalScroller();
 }

在论坛上,他们建议做(而且这很有效!):

storeSr.removeAll();
var data = [];
var store = gridSr.getStore();
store.loadData(data, false);

if (data.length == 0) {
    gridSr.hideVerticalScroller();
}