我遇到以下問題:我的頁面上有兩個kogrids。一個在左邊,一個在右邊。如何防止kogrid自動選擇新增項目,保留當前選擇?
在它們之間我添加了兩個按鈕,以便用戶可以將選定的項目從左側移動到右側,而另一個方向。
因此,我的視圖模型有4個數組,ItemsA,SelectedItemsA,ItemsB和selectedItemsB。因爲跟着兩個kogrids配置:
<div data-bind="koGrid: {
data: ItemsA,
selectedItems: SelectedItemsA,
displaySelectionCheckbox: false,
enableRowReordering: true,
enableSorting: false,
columnDefs: [
{ field: 'Name', cellTemplate: tableCellTemplate, cellClass: 'player-row' },
{ field: 'ClubName', displayName: 'Mannschaft' },
{ field: 'DisplayPosition', displayName: 'Position', cellTemplate: playerPositionNameTemplate}
],
footerVisible: false
}">
</div>
在從左向右移動項目,我將每一個項目從SelectedItemsA推入ItemsB通過:
$.each(self.SelectedItemsA(), function(idx, player) {
self.ItemsB.push(player);
});
和清潔左側選擇通過:
self.ItemsA.removeAll(self.SelectedItemsA());
他們的項目將正確顯示在右邊的網格中,綁定到ItemsB,但它們會自動選中。所以如果我想移回單個物品,我首先必須取消選擇之前移動過的所有物品!如何防止kogrid自動選擇新增項目?