0

特定の権限に応じて切り替えることができる3つのボタンを持つブートボックスダイアログを作成しようとしています。

3 つのボタンすべてを含むダイアログを作成できますが、JavaScript でボタンを動的に無効にする方法がわかりません。次を使用して、peice fo html を無効にする方法を見つけることができます。

<c:when test="${ loginDetails.canRender }">

私のjavascriptで、ブートボックスダイアログのボタンを無効にすることは可能ですか:

bootbox.dialog("Do you want to continue ?", [{
    "label" : "render",
    "class" : "btn-success",
    "callback": function() {                        

    }
}, {
    "label" : "overrride",
    "class" : "btn-primary",
    "callback": function() {
        // do nothing
    }
}]);

レンダリングする権限がある場合は、レンダリング ボタンを有効にします。

誰?

4

1 に答える 1

4

同様の問題があり、JQuery 経由でボタンにアクセスする方法を見つけました。

オーバーライドブートボックス ダイアログを次のように作成します。

bootbox.dialog({
      message: "Do you want to continue ?",
      buttons: {
        render: {
                 label: "render",
                 className: "btn-success",
                 callback: function() {}
                 },
                overrride: {
                  label: "override",
                  className: "btn-primary",
                  callback: function() {}
                 }
      }
    });

そのようなボタンを作成すると、jQueryセレクターなどを介してアクセスできます

$('button[data-bb-handler=render]')

(「render」をラベルに置き換えます)

レンダリングボタンを非表示/表示できるようになりました:

$('button[data-bb-handler=render]').show();
$('button[data-bb-handler=render]').hide();
于 2014-05-20T13:04:40.863 に答える