有谁知道是否可以以编程方式选择基于 knockoutjs 的 koGrid 中的一行?如果是这样,它是如何完成的。
我想在 MVC 页面视图的初始布局期间预先选择一行。希望这也会触发网格的“选定项目”viewModel 属性。
谢谢
有谁知道是否可以以编程方式选择基于 knockoutjs 的 koGrid 中的一行?如果是这样,它是如何完成的。
我想在 MVC 页面视图的初始布局期间预先选择一行。希望这也会触发网格的“选定项目”viewModel 属性。
谢谢
您可以通过将项目添加到 SelectedItems(或 SelectedItem)对象来选择 koGrid 中的项目。
该项目必须与用作数据的集合中的项目相同。
例子:
<div data-bind="koGrid: {data: foo, selectedItems: selected}"></div>
和一个虚拟机
var vm = {
items = [1,2];
selected = ko.observableArray();
}
vm.selected(vm.items);
这应该会导致选择网格中的所有项目
我不确定这是否是选择项目的“正确”方式,因为它看起来像是在访问私有字段,但以下内容对我有用。
<div data-bind="koGrid: { data: itemsAvailable, selectedItems: itemsChecked}"></div>
itemsAvailable()[0].__kg_selected__(true);
使用 div.kgRow 选择行
然后通过触发点击选择它 $(row).trigger('click');