在extjs 2中,我有一个函数,它返回两个数组中的一个,用于页面加载
// onload
var grid = Ext.grid.GridPanel({
...
tbar : getBar()
...
});
...
// later in a function
grid.tbar = getBar()
grid.getView().refresh()
还有什么我需要刷新的吗?或者在加载时设置tbar有一个根本区别 - tbar : getBar()
- 而不是稍后设置 - grid.tbar = getBar()
?
答案 0 :(得分:0)
如果你想获得你的网格工具栏,你最好使用
grid.getTopToolbar();
然后刷新您需要使用的工具栏的布局
grid.getTopToolbar().doLayout();
doLayout();
将告诉ExtJS重绘工具栏的布局,并对其进行任何更改。
希望这有帮助
答案 1 :(得分:0)
由于doLayout
在2.2中不可用,我建议只将所有可能的按钮/小部件添加到工具栏并单独显示/隐藏它们。这看似合适。