1

senchatouch で Ext.Msg.show の別の位置を設定するにはどうすればよいですか? メソッドを使用してみました

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

&

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

ただし、エラーObject [object Object] has no method 'getPositionEl'またはObject [object Object] has no method 'getDialog'.

これらのメソッドを sencha の MessageBox.js ファイルで確認しましたが、存在しません。

ただし、ネット上のほとんどのソリューションはこれらの方法を推奨しているようです。専門家は親切にアドバイスできます。

4

1 に答える 1

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()メソッドに合わせることもできます。

デモを参照してください。ご覧のとおり、デフォルトの位置が中央であるため、メッセージ ボックスは中央に配置されませんが、代わりに上下が 50 に設定されて配置されます。

于 2013-04-08T17:30:48.923 に答える