无法更新extjs gridpanel的工具栏

时间:2011-02-24 17:03:01

标签: javascript extjs

在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()

2 个答案:

答案 0 :(得分:0)

如果你想获得你的网格工具栏,你最好使用

grid.getTopToolbar();

然后刷新您需要使用的工具栏的布局

grid.getTopToolbar().doLayout();

doLayout();将告诉ExtJS重绘工具栏的布局,并对其进行任何更改。

希望这有帮助

答案 1 :(得分:0)

由于doLayout在2.2中不可用,我建议只将所有可能的按钮/小部件添加到工具栏并单独显示/隐藏它们。这看似合适。