2012-07-15 55 views
1

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

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

感谢

+0

whathaveyoutried.com – theJollySin 2012-07-15 18:25:57

+0

你选择什么意思?突出? – Tyrsius 2012-07-15 22:15:28

+0

选择,就像初始渲染MVC页面一样,就好像用户点击了koGrid行来选择它 - 选中的行突出显示,激发了viewModel依赖关系。谢谢。 – rjo 2012-07-16 09:38:30

回答

2

您可以通过将项目的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); 

这一点应引起网格中的所有项目进行选择

1

我不知道这是否是 “正确的”选择项目的方式,因为它看起来像访问私人领域,但下面的工作对我来说。

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

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

与div.kgRow选择行

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

相关问题