KoGrid:访问selectedItemCount

时间:2012-09-29 22:12:54

标签: javascript knockout.js kogrid

我正在尝试创建一个绑定到KoGrid的selectedItemCount(类似于他们在kgFooter中的做法)。但是,当我尝试:

<input type="button" value="View" data-bind="enable: selectedItemCount > 0"></input>

我收到有关“未定义selectedItemCount;”的引用错误。我该如何绑定到这个变量?我也尝试过selectedItems.length,但这也是未定义的。

1 个答案:

答案 0 :(得分:2)

您可以查看jsfiddle

上如何使用它的示例

基本上你应该使用两个额外的绑定属性:

用于多选:

<div id="sandBox" class="example" style="height: 300px; width: 600px;" 
     data-bind="koGrid: { data: myObsArray, selectedItems: selected }">
</div>

或者如果您只允许选择一个项目:

<div id="sandBox" class="example" style="height: 300px; width: 600px;" 
     data-bind="koGrid: { data: myObsArray, selectedItem: selected }">
</div>

因此,在第一种情况下,您必须声明属性viewModel.selected = ko.observableArray([]),在第二种情况下viewModel.selected = ko.observable()

同时在github

上检查此只读koGrid绑定配置