2013-04-08 6 views
1

Senchatouch에서 Ext.Msg.show에 대해 다른 위치를 설정하려면 어떻게해야합니까? 나는 오류 Object [object Object] has no method 'getPositionEl' 또는 Object [object Object] has no method 'getDialog'을 얻고 그러나 방법 위치를 Sencha의 Ext.Msg.show로 설정하는 방법

msg.getDialog().setPosition(undefined,50) 

&

msg.getDialog().getPositionEl().setTop(50); 

를 사용하여 시도했다.

나는 MessageBox.js 파일에서 sencha의 이러한 메소드를 확인했지만 존재하지 않습니다.

그러나 인터넷에서 거의 해결책은 이러한 방법을 권장하는 것으로 보입니다. 전문가가 친절하게 조언 할 수 있습니다.

+0

아무도 해결책을 제안 할 수 있습니까? –

+0

CSS는 어떻습니까? –

+0

나도 같은 문제가있어, 어떻게 든이 문제를 해결 했니? 정보를 공유해 주시겠습니까? – Freakyuser

답변

1

lefttop 구성 옵션을 지정하여 특정 위치에 메시지 상자를 배치 할 수 있습니다. 설정 옵션을 제외

launch: function() { 
    var msg = Ext.Msg.show({ 
      title:'Some title', 
      message:'Sample message container.', 
      left:50, // mention initial positioning with left and top config. 
      top:50, 
      buttons:[{ //create as many buttons you want. 
       text:'Ok', 
       ui:'action', 
       handler:function(btn){ 
        if(msg.getTop() == 200) // Just for demo. Click Ok and place msg box to some other position. If clicked again, hide message box 
         msg.hide(); 
        else{ 
         msg.setTop(200); 
         msg.setLeft(200); 
        } 
       } 
      }] 
    }); 
} 

, 당신은뿐만 아니라 setTop()setLeft() 방법으로 메시지 상자를 정렬 할 수 있습니다.

Demo을 참조하십시오. 보시다시피 메시지 ​​상자는 중앙에 배치되지 않으므로 가운데가 기본 위치가되므로 위쪽과 왼쪽이 50으로 설정됩니다.

+0

항상 인라인 CSS를 사용하지 말고 CSS를 파일에 넣고 Sencha에서 cls config를 사용하는 것이 좋습니다. –

관련 문제