1

私はノックアウトとjQuery UIをノックアウト-jquery-ui-widget.jsで使用しています。

ダイアログを作成します:

        <div class="dialog" id="my-dialog" data-bind='jqueryui: { widget: "dialog", options:{autoOpen: false,modal:true,
                closeOnEscape: false,
                resizable: false,
                draggable: false,
                width: 600,
                position: "center top+80",
                title:MyApp.i18n.gettext("Configure")
                } }'>
                ...
                </div>

私のコードでは、次のように開きます。

$("#my-dialog").dialog("option", "buttons", that.getButtons()).dialog("open");

どこ

that.getButtons = function(){
  return [{
    text: MyApp.i18n.gettext("Button1"),
    click: function(){
       ...
    },
    disable: ?
   }];
};

私の問題は、jQuery UIDialog でこの jQuery UIButton に無効値をバインドする方法です。

独自のボタンを使用して html に独自のテンプレートを記述せずにそれを行うことは可能ですか?

4

1 に答える 1

-1

jquery uiライブラリを使用したことがないため、これが機能するかどうかはわかりませんが、ノックアウトは独自の無効化バインディングを提供します

<div class="dialog" id="my-dialog" 
     data-bind='disable: amIDisabled, jqueryui: { ... }'>
            ...
</div>

amIDisabledビューモデルのオブザーバブルはどこにありますか

于 2013-02-11T09:14:32.797 に答える