koGrid-如何用程序选择一行

koGrid - How to programatically select a row

本文关键字:一行 选择 何用 程序 koGrid-      更新时间:2023-09-26

有人知道基于knockoutjs的koGrid中的一行是否可以用程序选择吗?如果是,如何完成。

我想在MVC页面视图的初始布局期间预先选择一行。希望这也能触发网格"selected item"viewModel属性。

感谢

通过将项添加到SelectedItems(或SelectedItem)对象来选择koGrid中的项
该项需要与用作数据的集合中的项相同。

示例:

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

和vm

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');