1

ツールバー付きのグリッドがあります。このツールバーには、グリッドのストアからエントリを削除するためのボタンである項目があります。

確認メッセージボックスを上から200ピクセルに垂直に揃えたいと思います。

ドキュメント ( http://docs.sencha.com/ext-js/4-0/#!/api/Ext.window.MessageBox-cfg-y ) によると、これを行うための 'y' という設定があります。 . しかし、それは私にとってはうまくいきません。皆さんが助けてくれることを願っています。

Extjs 4.1.1a を使用しています

これが私のコードです:

var entryGridToolbar = Ext.create('Ext.toolbar.Toolbar', {
    items: [{
        text: 'Delete',
        id: 'deleteButton',
        icon: '/images/icons/minus.png',
        handler: function() {
            Ext.MessageBox.show({
                title: 'Delete entry',
                width: 300,
                y: 200,
                msg: 'Are you sure?',
                buttons: Ext.MessageBox.YESNO,
                icon: Ext.MessageBox.QUESTION,
                fn: function(btn) {
                    // delete/cancel..
                }
            })
        }
    }]
});
4

1 に答える 1

1
var msgBox; // declare it global
var entryGridToolbar = Ext.create('Ext.toolbar.Toolbar', {
    items: [{
        text: 'Delete',
        id: 'deleteButton',
        icon: '/images/icons/minus.png',
        handler: function() {
            msgBox = Ext.MessageBox.show({
                title: 'Delete entry',
                width: 300,
                y: 200,
                msg: 'Are you sure?',
                buttons: Ext.MessageBox.YESNO,
                icon: Ext.MessageBox.QUESTION,
                fn: function(btn) {
                    // delete/cancel..
                }
            })
        }
    }]
});

msgBox.getDialog().getPositionEl().setTop(50); // Try this 
msgBox.getPositionEl().setTop(50); // Try this if above dosen't work

このリンクも参照してください Ext JS Message Box Position

于 2012-12-21T10:53:31.520 に答える