2012-07-15 79 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( '點擊'),選擇它;

相關問題