2012-08-16 3 views
1

다음 코드는 내 현재 응용 프로그램에서 사용하고있는 내 뷰 중 하나의 정의를 보여줍니다. 즉,이 뷰가 쉽게 만들어지고 표시되어야 할 때 Ext.Viewport에 추가된다는 것을 의미합니다.패널을 스크롤 할 때 고정 높이를 설정합니까?

그것의 구조는 매우 간단합니다 : 버튼, 패널 등

그러나 같은 다른 구성 요소를 포함 할 수 있습니다 아래에 패널 도구 모음, 거기에 내 문제이며, 내가 설정을 추가하기 때문에 스크롤이 : 사실을 패널에 놓으십시오 (아래에서 볼 수 있듯이),이 패널의 고정 높이 (이 경우 300)를 설정해야합니다. 높이를 설정하지 않으면 패널 내의 모든 구성 요소가 전혀 표시되지 않습니다.

짝수 악화 문제는, 내가 무엇 높이 내가 여기에 설정해야합니다을 모르는, 때문에 내 애플 리케이션해야 다른 화면 크기가 다른 장치에 코스 작업 (아이폰/아이 패드/...).

그래서 내가 얻고 싶은 것은 도구 모음 아래의 패널이 완전히 사용 가능한 높이를 사용한다는 것과 그 내용이 자체 높이보다 "높다"면 스크롤 할 수 있어야한다는 것입니다. 당신은 (아마도)뿐만 아니라, 당신은 layout:'fit'를 찾고 있습니다

Ext.define('PV.view.Menu', { 
    extend: 'Ext.Panel', 

    xtype: 'menu', 

    config: { 
     items: [ 
      { 
       xtype: 'toolbar', 
       title: 'My Menu' 
      }, 
      { 
       xtype: 'panel', 
       scrollable: true, 
       height: 300, 
       items: [ 
        { 
         xtype: 'button', 
         text: 'Navigate to view 1 >', 
         action: 'nav-to-view1' 
        }, 
        { 
         xtype: 'button', 
         text: 'Navigate to view 2 >', 
         action: 'nav-to-view2' 
        }, 
        { 
         html: 'A lot of text<br />A lot of text<br />A lot of text<br />A lot of text<br />A lot of text' 
        } 
       ] 
      } 
     ] 
    } 
}); 

답변

0

그 :-)와 빠른에 대한 minHeight

http://docs.sencha.com/touch/2-0/#!/api/Ext.Component-cfg-minHeight

http://docs.sencha.com/touch/2-0/#!/api/Ext.layout.Fit

config: { 
    layout:'fit', 
    items: [ 
     { 
      xtype: 'toolbar', 
      title: 'My Menu' 
     }, 
     { 
      xtype: 'panel', 
      scrollable: true, 
//    height: 300, 
      items: [ 
       { 
        xtype: 'button', 
        text: 'Navigate to view 1 >', 
        action: 'nav-to-view1' 
       }, 
       { 
        xtype: 'button', 
        text: 'Navigate to view 2 >', 
        action: 'nav-to-view2' 
       }, 
       { 
        html: 'A lot of text<br />A lot of text<br />A lot of text<br />A lot of text<br />A lot of text' 
       } 
      ] 
     } 
    ] 
} 
+0

감사 나를 도울 수 있기를 바랍니다 대답! :-) 나는'layout : fit'으로 당신의 제안을 시도했지만 효과가 없었다. 내가 작성한 senchafiddle.com의 예제에서 볼 수 있습니다 : http://www.senchafiddle.com/#ouwAK. 'layout : fit'을 사용하면 전체 레이아웃이 손상된 것처럼 보입니다 :-( – Schildi

+0

그리고 minHeight의 정의는 제가 생각하는 다른 화면 크기의 문제를 실제로 해결하지 못합니다. minHeight를 정의하면 iPhone의 높이, 패널 역시 iPad에서 ** ** 짧습니다. 그리고 iPad의 높이에 minHeight를 정의하면 패널이 너무 길어집니다 ** : iPhone에서 :-( – Schildi

+0

피들 , 도크가 도구 모음에 추가되고 더 많은 텍스트가 정확히 내가 알고있는 것을 이해하고 있습니까? http://www.senchafiddle.com/#ouwak#PAOSf – Alex

관련 문제