2013-04-08 2 views
1

Как установить другую позицию для Ext.Msg.show в senchatouch. Я попытался с помощью методовКак установить позицию на Ext.Msg.show в sencha

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

&

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

Однако я получаю ошибку Object [object Object] has no method 'getPositionEl' или Object [object Object] has no method 'getDialog'.

Я даже проверил эти методы в своем файле MessageBox.js в sencha, но их не существует.

Однако почти решение в сети, по-видимому, рекомендует эти методы. Вы можете проконсультировать вас.

+0

Возможно, кто-нибудь предложит решение? –

+0

Как с CSS? –

+0

У меня тоже такая же проблема, вы как-то решили это? Не могли бы вы рассказать об этом? – Freakyuser

ответ

1

Вы можете разместить сообщение в определенной позиции, указав left и top параметры конфигурации.

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 в файл и использовать конфигурацию cls с Sencha –

Смежные вопросы