Javascript koGrid-如何以编程方式选择行

Javascript koGrid-如何以编程方式选择行,javascript,knockout.js,Javascript,Knockout.js,有人知道基于knockoutjs的koGrid中的一行是否可以通过编程方式选择吗?如果是,是如何做到的 我想在MVC页面视图的初始布局期间预选一行。希望这也会触发网格“选定项”viewModel属性 感谢您通过将项目添加到SelectedItems(或SelectedItem)对象来选择koGrid中的项目。 该项必须与用作数据的集合中的项相同 例如: <div data-bind="koGrid: {data: foo, selectedItems: selected}"><

有人知道基于knockoutjs的koGrid中的一行是否可以通过编程方式选择吗?如果是,是如何做到的

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


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

例如:

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

这将导致选择网格中的所有项目

我不确定这是否是选择项目的“正确”方式,因为它看起来像是在访问一个私有字段,但下面的方法对我有效

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

itemsAvailable()[0].__kg_selected__(true);

itemsAvailable();

选择带有div.kgRow的行

然后通过触发单击来选择它
$(行).trigger('click')

你所说的选择是什么意思?高亮显示?选择,就像在最初呈现MVC页面时,用户单击koGrid行来选择它一样——选中的行高亮显示,viewModel依赖项触发。谢谢。@rjo,当一个评论线程中有多个人时,请使用@USERNAME确保他们收到通知。请发布您的viewModel和绑定代码。
<div data-bind="koGrid: { data: itemsAvailable, selectedItems: itemsChecked}"></div>

itemsAvailable()[0].__kg_selected__(true);