2014-07-01 2 views
0

constrainHeader:truemaximizable:true의 패널 안에 창이 있습니다. ExtJS 4.2.1.883을 사용하고 있습니다. 창이 최대화되면 패널이 예상대로 채워집니다. 그러나 창이 복원되면 이전 위치로 돌아 가지 않고 대신 예상보다 약간 높은 위치에있게됩니다.ExtJS 4.2 - 최대화 및 복원 후 구속 된 창이 올바르게 배치되지 않았습니다.

jsFiddle here을 참조하십시오.

재생하려면 '창 추가'버튼을 클릭하고 창을 최대화 한 다음 복원하십시오. 이 문제는 헤더 및/또는 툴바 때문일 것으로 예상되지만이를 수용하는 방법은 확실하지 않습니다.

+0

유용한 답변을 수락대로 표시하십시오. – dbrin

+0

이 문제에 대한 해결책을 찾고 있습니다. 나는 당신의 답변에 감사를 표하며 (따라서 투표 결과), 이것이 버그라는 사실을 알리는 것만으로도 내 질문에 정말로 대답하지 않습니다. – zeke

+1

스레드에서 제안한 사용자처럼 복원 ​​리스너를 추가하려고 시도해 보셨습니까? win.on ('restore', function (win) { Ext.defer (function() { // Recalcualte position ... }, 1), }); – dbrin

답변

0

난 그냥 Ext.window.Window의 최대화 메서드를 재정 끝났다. 창을 복원해야하는 위치를 계산하는 선이 있습니다. docs 가입일

//me.restorePos = me.getPosition(true); 
me.restorePos = me.getPosition(); 

: I 같이 아래와 것으로 변경

하는 getPosition ([로컬]) 번호 [상기 요소의 기본 요소의 현재의 XY 위치를 취득.

가능한 이후 : 4.0.0

매개 변수 지역 : true의 경우 (선택 사항) 부울 요소의 왼쪽과 상단 대신 페이지 XY의 반환됩니다.

기본값으로 :

false이 어떤 상황에서 다른 문제가 발생할 수 있습니다,하지만 난 그래서 지금은 그것으로 갈거야 내 응용 프로그램에서 문제를 발견하지 않았습니다. 전체 재정의 here으로 jsFiddle을 업데이트했습니다.

1

나는 이것이 포함 된 상자의 크기를 다시 계산할 때 버그라고 생각합니다. 최대화 및 복원 할 때마다 창을 포함 패널의 툴바 높이만큼 위로 이동시킵니다.

아, 그리고 여기에서 확인 된 버그의 경우 : http://www.sencha.com/forum/showthread.php?266726