У меня есть требование выполнить рекурсивное действие всякий раз, когда узел проверяется/не проверяется в JStree. Я попытался сделать следующее, но функция никогда не вызывается. Как я могу вызвать функцию из JStree при проверке/снятии отметки с узла?Невозможно вызвать функцию, когда узел проверен/не установлен в JStree
$('#jstree').on("uncheck_node.jstree", function (e, data)
{
subfunction(selectednodetouncheck, data);
};
function subfunction(para1, para2)
{
//some operation;
};
Подфункция никогда не вызывается .... Пожалуйста, дайте мне знать, как назвать эту функцию.
Но это идеальный способ? select_node отличается от check_node. что, если есть отдельная функция для select_node, то есть при выборе узла - он должен что-то выполнять, а check_node - выполнять что-то еще. –
Если вы хотите иметь его отдельно, вам нужно будет вручную выбрать/отменить выбор узла после того, как он был установлен/снят флажок. И вам нужно будет указать, что вы хотите отменить выбор узла из проверки конфигурации плагинов checkbox - я обновил свой ответ и демонстрацию. –
Спасибо. Я обнаружил, что я ошибся с параметрами, чтобы вызвать функцию. $ ('# jstree'). on ("uncheck_node.jstree", function (e, data) { подфункция (data.node.id); }; // вызывает функцию –