2011-02-24 17 views
0

在ExtJS的2,我有一個函數,該函數返回兩個數組中的一個,這是在頁面加載用於不能更新ExtJS的GridPanel中的工具欄

// 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

由於doLayout不提供2.2,我建議只是所有可能的按鈕/小工具添加到工具欄,顯示/隱藏個別他們。這似乎適用。

0

如果你想要讓你的網格的工具欄,你最好使用

grid.getTopToolbar();

,然後刷新你需要使用工具欄的佈局

grid.getTopToolbar().doLayout();

doLayout();會告訴ExtJS重新繪製工具欄的佈局,並對其進行任何更改。

希望這有助於

+0

我正在運行2.2。在我的工具欄上調用doLayout()會給我一個「toolbar.doLayout不是函數」。這是特定於2.2,你指的是舊/新功能? – voodoogiant 2011-02-25 18:44:36