0

次のコードを使用して、アプリケーションの特定のdivにメッセージボックスをレンダリングしています。

レンダリング先のdivをマスクして、メッセージボックスとボタンをdivの中央に配置したいだけです。

モーダルはドキュメント全体に表示されますが、これは望ましくなく、メッセージボックスもdivの中央に配置されていません。これを目的の結果に設定する方法がわかりません。

Ext.Msg.show({
    title: 'Access',
    msg: 'You do not have access to the current client, would you like access?',
    buttons: Ext.Msg.YESNOCANCEL,
    icons: Ext.Msg.QUESTION,
    renderTo: Ext.get('client-reports-tab'),
    modal: false
});

読み込みマスクを使用してみましたが、divをマスクするだけですが、アクションの呼び出しは表示されません。

Ext.get('client-reports-tab').mask('You do not have access to this client, <a href="javascript:void()" class="client-coverage">please request access<\/a>', 'cct-msg-mask');

javascript:void()を使用しないでください。製品版には含まれません:)

4

1 に答える 1

1

alignToで解決:

var msg = Ext.Msg.show({
            title: 'Access',
            msg: 'You do not have access to the current client, would you like access?',
            buttons: Ext.Msg.OK,
            icons: Ext.Msg.QUESTION,
            modal: false
        });

msg.alignTo(Ext.get('client-reports-tab'), 'c-c');

の助けを借りて:

loadMask()をextjsの単一の要素に適用しますか?

于 2013-01-30T14:59:52.530 に答える