在knockout simplegrid中复选框

时间:2012-06-13 15:31:03

标签: knockout.js knockout-2.0

我正在使用Knockout简单网格。我的json对象中绑定到它的属性之一是布尔值。它目前在网格中显示为“True”或“False”。

我需要的是一个复选框,允许用户点击(然后向服务器发出命令)。

这可以用SimpleGrid吗?

2 个答案:

答案 0 :(得分:2)

如果您需要使用复选框绑定到checked属性

<input type="checkbox" data-bind="checked: yourproperty" name="yourproperty">

将函数调用回服务器,您可能希望将ajax函数绑定到复选框的更改

例如

<input type="checkbox" data-bind="checked: yourproperty, event:{change: yourfunction}" name="yourproperty">

希望这会有所帮助

答案 1 :(得分:1)

现在我已经(仍在学习如何敲除绑定):

                    <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>\