2011-02-24 5 views
0

, 내가는 extjs라는 2에서

// onload 
var grid = Ext.grid.GridPanel({ 
    ... 
    tbar : getBar() 
    ... 
}); 

... 

// later in a function 
grid.tbar = getBar() 
grid.getView().refresh() 

페이지로드에 사용되는 두 개의 배열 중 하나를 반환하는 함수가, 내가 새로 고침 할 필요가 뭔가 다른 거기에있다에 extjs gridpanel의 툴바 업데이트 할 수 없습니다? 아니면로드 시간에 tbar를 설정하는 근본적인 차이점이 있습니까? tbar : getBar() - 나중에 설정 하시겠습니까? grid.tbar = getBar()?

답변

0

2.2에서 사용할 수 없습니다하는 데 도움이, 난 그냥/도구 모음 및 쇼에 가능한 모든 버튼/위젯을 추가 개별적으로 숨길 추천되었다. 이것은 적절하게 작동하는 것 같습니다.

0

더 잘 사용하는 데 필요한 도구 모음의 레이아웃을 새로 고치려면 다음

grid.getTopToolbar();

등을 사용하고 당신이 당신의 그리드의 도구 모음을 얻을하려는 경우

grid.getTopToolbar().doLayout();

doLayout(); 것 툴바의 레이아웃을 ExtJS에 다시 그릴 수 있도록 지시하십시오.

희망이 doLayout 이후

+0

실행 중입니다. 2.2. 툴바에서 doLayout()을 호출하면 "toolbar.doLayout이 함수가 아닙니다."라는 메시지가 나타납니다. 이 버전은 2.2 버전인가요? 이전/새로운 버전의 기능을 말하는 겁니까? – voodoogiant