如何反转kendoui网格行选择



在KendoUI网格中,选择设置为";多个";,如何反转当前选择?

您可以用一种更简单的方法来完成:

const $grid = $("#grid").data("kendoGrid");
const $notSelected = $grid.tbody.find('> tr:not(.k-selected)');

$grid.clearSelection();
$grid.select($notSelected);

Dojo

尽管它不适用于分页网格。我认为这需要一个更复杂的代码。但对于未分页的网格,它是可以的。

我提出了以下解决方案:

var $grid = $("#grid").data("kendoGrid");
var $selectedRows = $grid.select();
$grid.refresh(); // clear existing selection
var selecred_uid = _.map($selectedRows, 'attributes["data-uid"].value'); // using lodash map
var $allRows = $grid.items();
$.each($allRows, function (i, row) {
var $row = $(row);
var uid = $row[0].attributes["data-uid"].value;
if (!selecred_uid.includes(uid)) {
$grid.select("tr[data-uid='" + uid + "']");
}
});

我用@DontVoteMeDown的更好的解决方案替换了我的首字母

最新更新