我遇到以下问题:我的页面上有两个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自动选择新增项目?