Knockout シンプルグリッドを使用しています。それにバインドされている json オブジェクトのプロパティの 1 つがブール値です。現在、グリッドに「True」または「False」として表示されています。
私が必要としているのは、ユーザーがクリックできるようにするチェックボックスです (これにより、サーバーにコマンドが発行されます)。
これはSimpleGridで可能ですか?
Knockout シンプルグリッドを使用しています。それにバインドされている json オブジェクトのプロパティの 1 つがブール値です。現在、グリッドに「True」または「False」として表示されています。
私が必要としているのは、ユーザーがクリックできるようにするチェックボックスです (これにより、サーバーにコマンドが発行されます)。
これはSimpleGridで可能ですか?
チェックボックスを使用する必要がある場合は、チェックされた属性にバインドします
<input type="checkbox" data-bind="checked: yourproperty" name="yourproperty">
関数をサーバーにコールバックするには、おそらくajax関数をチェックボックスの変更にバインドする必要があります
例えば
<input type="checkbox" data-bind="checked: yourproperty, event:{change: yourfunction}" name="yourproperty">
お役に立てれば
今のところ、私は持っています(ノックアウトバインディングの仕組みをまだ学んでいます):
<tbody data-bind=\"foreach: itemsOnCurrentPage\">\
<tr data-bind=\"foreach: $parent.columns\">\
<!-- ko if: ($parent[rowText] == 'false' || $parent[rowText] == 'true') -->\
<td><input type=\"checkbox\" data-bind=\"checked: $parent[rowText] == 'false' ? false : true\"/></td>\
<!-- /ko -->\
<!-- ko ifnot: ($parent[rowText] == 'false' || $parent[rowText] == 'true') -->\
<td data-bind=\"text: typeof rowText == 'function' ? rowText($parent) : $parent[rowText] \"></td>\
<!-- /ko -->\
</tr>\
</tbody>\