有誰知道如果基於knockoutjs的koGrid中的行可以通過編程方式選擇嗎?如果是這樣,它是如何完成的。koGrid - 如何以編程方式選擇一行
我想在MVC頁面視圖的初始佈局期間預先選擇一行。希望這也會觸發grid的'selected item'viewModel屬性。
感謝
有誰知道如果基於knockoutjs的koGrid中的行可以通過編程方式選擇嗎?如果是這樣,它是如何完成的。koGrid - 如何以編程方式選擇一行
我想在MVC頁面視圖的初始佈局期間預先選擇一行。希望這也會觸發grid的'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選擇行
然後通過觸發點擊 $(行).trigger( '點擊'),選擇它;
whathaveyoutried.com – theJollySin 2012-07-15 18:25:57
你選擇什麼意思?突出? – Tyrsius 2012-07-15 22:15:28
選擇,就像初始渲染MVC頁面一樣,就好像用戶點擊了koGrid行來選擇它 - 選中的行突出顯示,激發了viewModel依賴關係。謝謝。 – rjo 2012-07-16 09:38:30