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

问题描述:

我有网格面板为内容的窗口...如何删除数据存储后移除滚动条?

  1. 时,首先所示的窗口,我的商店是空的,我不能看到scrorllbar(好)
  2. 当我加载数据存储,我可以看到滚动条(好)
  3. 当我从商店删除所有数据,我仍然可以看到滚动条和滚动。当正好有一个在视图中没有数据(坏)

所以我的问题是我的标题,如何删除滚动数据存储中移除

后这里是demo

它是一个开放的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(); 
} 
+0

感谢..我只是想通为什么我没有在他们的论坛上看到它,然后问这里.. hehehe和平:) –