2012-09-21 3 views
0

GridPanel 제대로의 ExtJS 3.4 EditorGridPanel 레이아웃 문제

렌더링되지 않는 동적으로 생성 된 웹 페이지에 EditorGridPanels을 사용하고 있습니다. ExtJS는 ViewPort를 제어하지 않습니다.

Ext.onReady()에서 그리드 생성 코드를 래핑하면 그리드가 완벽하게 렌더링됩니다. 내가) (Ext.onReady에 포장하지 않는 것이

  • 같은 미묘한 레이아웃 문제로 렌더링하면 그리드가 너무 넓은
  • 상단 도구 모음이 오른쪽
  • 행에 차단됩니다
  • ... 아주 맞지 않는 내가 페이지가로드되면 재 계산 얻을 수있는 그리드 '레이아웃을 강제로 시도

셀을 클릭하면 그들은 이동

(function(){} 
    var grid = ... 
    [ ... ] 
    Ext.onReady(function(){ 
     grid.doLayout(); 
    }); 
)(); 

...하지만 작동하지 않습니다.

Ext.onReady() 안에 그리드 초기화를하지 않으려 고하는 이유는 때때로 페이지가 모든 리소스를 완전히로드하는 데 오랜 시간이 걸리고 이러한 경우 페이지가 빈 공간 그리드는 결국 렌더링됩니다!

내가 시도 할 수있는 것에 대한 제안 사항이 있으십니까? 지금은 페이지의 완전한 재 설계가 범위에 없기 때문에 onReady() 내부에서 초기화 할 때와 같이 그리드를 레이아웃으로 가져올 수있는 방법을 찾고 있습니다!

감사

답변

0

당신은 아마도 '..로드'로 처음 페이지를 마스크 메시지와 onReady이를 제거 할 수 있습니다().

onReady 외부에서 문제가 발생하는 경우 구성 요소를 렌더링 할 때로드되지 않았 음을 나타낼 수 있습니다.이 경우 내 경험에 따르면 더 이상 문제가 발생하지 않습니다.

관련 문제