Я использую jstree с флажком.
У меня есть еще один флажок с идентификатором chkSelectAll (Выбрать все). Когда пользователь выбирает его, все флажки jstree отмечены, и если мы отменим выбор, все флажки jstree будут сняты, используя следующий код:
$('#chkSelectAll').change(function() {
if ($('#chkSelectAll').is(":checked"))
{
$("#drpDownSource .source-list").jstree().check_all(true);
}
else
{
$("#drpDownSource .source-list").jstree().uncheck_all(true);
}
});
Теперь, если все флажки jstree выбраны вручную, я хочу установить флажок chkSelectAll иесли какой-либо один флажок jstree снят, то я хочу, чтобы chkSelectAll был снят. Я использую код ниже:
Итак, как я могу узнать, все ли флажки jstree отмечены или нет?
.on("check_node.jstree uncheck_node.jstree", function (e, data) {
debugger;
if (e.type == "uncheck_node") {
$("#chkSelectAll").prop( "checked", false );
}
else if (e.type == "check_node") {
// here I get only one checkbox's status.
// How to check all checkboxe's status
}
});
Спасибо