Флажок Kendo UI TreeView Выбрать все - PullRequest
1 голос
/ 13 июня 2019

У меня была похожая ситуация: DEMO .

  1. Когда я нажимаю «Выбрать все» в верхней части таблицы, он проверяет все флажки ниже с другим именем в kendoTreeView?
  2. Почему я не могу проверитьродительский узел.Пример, если проверить имя « Стивен Бьюкенен », все дети проверяют.

DEMO IN DOJO

1 Ответ

1 голос
/ 13 июня 2019

Я уже нашел ответ.

  1. Мне нужно создать функцию onchange на флажке «Выбрать все». Источник здесь
 <input type="checkbox" id="chbAll" value="Uncheck" class="k-checkbox" onchange="chbAllCheck()" />
function chbAllCheck() {
  var checkButtonValue = $("#chbAll").val();

  if(checkButtonValue == "Uncheck"){
    $("#treeview .k-checkbox-wrapper input").prop("checked", true).trigger("change");
    $("#treeview_1 .k-checkbox-wrapper input").prop("checked", true).trigger("change");
    $("#treeview_2 .k-checkbox-wrapper input").prop("checked", true).trigger("change");
    $("#chbAll").val("Check");
  } else {
    $("#treeview .k-checkbox-wrapper input").prop("checked", false).trigger("change");
    $("#treeview_1 .k-checkbox-wrapper input").prop("checked", false).trigger("change");
    $("#treeview_2 .k-checkbox-wrapper input").prop("checked", false).trigger("change")
    $("#chbAll").val("Uncheck");
  }
}
Нужно заменить эту строку checkboxes: { checkChildren: true },. Источник здесь

Здесь рабочая демоверсия на случай, если кому-то понадобится

...