1

有谁知道是否可以以编程方式选择基于 knockoutjs 的 koGrid 中的一行?如果是这样,它是如何完成的。

我想在 MVC 页面视图的初始布局期间预先选择一行。希望这也会触发网格的“选定项目”viewModel 属性。

谢谢

4

3 回答 3

2

您可以通过将项目添加到 SelectedItems(或 SelectedItem)对象来选择 koGrid 中的项目。
该项目必须与用作数据的集合中的项目相同。

例子:

<div data-bind="koGrid: {data: foo, selectedItems: selected}"></div>

和一个虚拟机

var vm = {
    items = [1,2];
    selected = ko.observableArray();
}

vm.selected(vm.items);

这应该会导致选择网格中的所有项目

于 2012-08-01T08:38:52.083 回答
1

我不确定这是否是选择项目的“正确”方式,因为它看起来像是在访问私有字段,但以下内容对我有用。

<div data-bind="koGrid: { data: itemsAvailable, selectedItems: itemsChecked}"></div>

itemsAvailable()[0].__kg_selected__(true);
于 2012-11-19T19:30:58.407 回答
0

使用 div.kgRow 选择行

然后通过触发点击选择它 $(row).trigger('click');

于 2013-06-25T12:17:39.937 回答