javascript - KoGrid:访问 selectedItemCount

标签 javascript knockout.js kogrid

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

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

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

最佳答案

您可以在 jsfiddle 上查看如何使用它的示例

基本上,您应该使用两个额外的绑定(bind)属性:

对于多选:

<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 绑定(bind)配置

关于javascript - KoGrid:访问 selectedItemCount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656971/

相关文章:

javascript - window.onload 函数被调用两次

javascript - 如何使用 ga.js 而不是 Analytics.js 设置 Google Analytics 用户 ID

javascript - 我制作了自己的 jquery 选项卡版本,但我需要外部链接来显示选项卡内容和样式原始导航

javascript - Knockout - 根据 observableArray 检查复选框

select - knockoutjs 映射选择数据绑定(bind)选项

javascript - 如何在 KoGrid 中隐藏列

javascript - 开始向下滚动后更改菜单背景不透明度

jquery - knockout 选择下拉禁用项目

knockout.js - 使用映射插件和KoGrid knockout 父子延迟加载