Я сталкиваюсь с проблемой невозможности получить только родительский node
при выборе родительского узла jstree
вернуть все дочерние объекты, а также.
Примечание: если какой-либо родительский узел проверяется, то получить только родительский узел не дочерний узел.
$(document).ready(function(){
$("#jsTree").jstree({
core:
{
check_callback: true
},
checkbox:
{
keep_selected_style: true,
three_state: false
},
plugins: ["checkbox"]
});
})
<link href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>
<div id="jsTree">
<ul>
<li id="secondary_1" data-id="1" data-parentid="0">
<label>
activity_name
</label>
<ul>
<li id="secondary_3" data-id="3" data-parentid="1">
<label>
activity_administrator
</label>
</li>
<li id="secondary_2" data-id="2" data-parentid="1">
<label>
activity_mainmenu
</label>
</li>
<li id="secondary_4" data-id="4" data-parentid="1">
<label>
activity_usermanagement
</label>
<ul>
<li id="secondary_5" data-id="5" data-parentid="4">
<label>
activity_usermanagement_generalmaster
</label>
<ul>
<li id="secondary_6" data-id="6" data-parentid="5">
<label>
activity_usermanagement_role
</label>
<ul>
<li id="secondary_9" data-id="9" data-parentid="6">
<label>
activity_usermanagement_role_delete
</label>
</li>
<li id="secondary_8" data-id="8" data-parentid="6">
<label>
activity_usermanagement_role_insert
</label>
</li>
<li id="secondary_7" data-id="7" data-parentid="6">
<label>
activity_usermanagement_role_search
</label>
</li>
<li id="secondary_10" data-id="10" data-parentid="6">
<label>
activity_usermanagement_role_update
</label>
</li>
</ul>
</li>
<li id="secondary_11" data-id="11" data-parentid="5">
<label>
activity_usermanagement_permission
</label>
<ul>
<li id="secondary_14" data-id="14" data-parentid="11">
<label>
activity_usermanagement_permission_delete
</label>
</li>
<li id="secondary_12" data-id="12" data-parentid="11">
<label>
activity_usermanagement_permission_insert
</label>
</li>
<li id="secondary_15" data-id="15" data-parentid="11">
<label>
activity_usermanagement_permission_search
</label>
</li>
<li id="secondary_13" data-id="13" data-parentid="11">
<label>
activity_usermanagement_permission_update
</label>
</li>
</ul>
</li>
<li id="secondary_16" data-id="16" data-parentid="5">
<label>
activity_usermanagement_activityvsuser
</label>
<ul>
<li id="secondary_18" data-id="18" data-parentid="16">
<label>
activity_usermanagement_activityvsuser_delete
</label>
</li>
<li id="secondary_19" data-id="19" data-parentid="16">
<label>
activity_usermanagement_activityvsuser_insert
</label>
</li>
<li id="secondary_17" data-id="17" data-parentid="16">
<label>
activity_usermanagement_activityvsuser_search
</label>
</li>
</ul>
</li>
<li id="secondary_25" data-id="25" data-parentid="5">
<label>
activity_usermanagement_secondaryactivity
</label>
<ul>
<li id="secondary_28" data-id="28" data-parentid="25">
<label>
activity_usermanagement_secondaryactivity_delete
</label>
</li>
<li id="secondary_27" data-id="27" data-parentid="25">
<label>
activity_usermanagement_secondaryactivity_insert
</label>
</li>
<li id="secondary_26" data-id="26" data-parentid="25">
<label>
activity_usermanagement_secondaryactivity_search
</label>
</li>
</ul>
</li>
<li id="secondary_21" data-id="21" data-parentid="5">
<label>
activity_usermanagement_primaryactivity
</label>
<ul>
<li id="secondary_24" data-id="24" data-parentid="21">
<label>
activity_usermanagement_primaryactivity_delete
</label>
</li>
<li id="secondary_23" data-id="23" data-parentid="21">
<label>
activity_usermanagement_primaryactivity_insert
</label>
</li>
<li id="secondary_22" data-id="22" data-parentid="21">
<label>
activity_usermanagement_primaryactivity_search
</label>
</li>
</ul>
</li>
<li id="secondary_29" data-id="29" data-parentid="5">
<label>
activity_usermanagement_rolevsuser
</label>
<ul>
<li id="secondary_33" data-id="33" data-parentid="29">
<label>
activity_usermanagement_rolevsuser_delete
</label>
</li>
<li id="secondary_31" data-id="31" data-parentid="29">
<label>
activity_usermanagement_rolevsuser_insert
</label>
</li>
<li id="secondary_30" data-id="30" data-parentid="29">
<label>
activity_usermanagement_rolevsuser_search
</label>
</li>
<li id="secondary_32" data-id="32" data-parentid="29">
<label>
activity_usermanagement_rolevsuser_update
</label>
</li>
</ul>
</li>
<li id="secondary_54" data-id="54" data-parentid="5">
<label>
activity_usermanagement_rolevsactivity
</label>
<ul>
<li id="secondary_57" data-id="57" data-parentid="54">
<label>
activity_usermanagement_rolevsactivity_delete
</label>
</li>
<li id="secondary_56" data-id="56" data-parentid="54">
<label>
activity_usermanagement_rolevsactivity_insert
</label>
</li>
<li id="secondary_55" data-id="55" data-parentid="54">
<label>
activity_usermanagement_rolevsactivity_search
</label>
</li>
</ul>
</li>
</ul>
</li>
<li id="secondary_20" data-id="20" data-parentid="4">
<label>
activity_usermanagement_menumaster
</label>
<ul>
<li id="secondary_34" data-id="34" data-parentid="20">
<label>
activity_usermanagement_menu
</label>
<ul>
<li id="secondary_38" data-id="38" data-parentid="34">
<label>
activity_usermanagement_menu_delete
</label>
</li>
<li id="secondary_36" data-id="36" data-parentid="34">
<label>
activity_usermanagement_menu_insert
</label>
</li>
<li id="secondary_35" data-id="35" data-parentid="34">
<label>
activity_usermanagement_menu_search
</label>
</li>
<li id="secondary_37" data-id="37" data-parentid="34">
<label>
activity_usermanagement_menu_update
</label>
</li>
</ul>
</li>
<li id="secondary_39" data-id="39" data-parentid="20">
<label>
activity_usermanagement_childmenu
</label>
<ul>
<li id="secondary_43" data-id="43" data-parentid="39">
<label>
activity_usermanagement_childmenu_delete
</label>
</li>
<li id="secondary_41" data-id="41" data-parentid="39">
<label>
activity_usermanagement_childmenu_insert
</label>
</li>
<li id="secondary_40" data-id="40" data-parentid="39">
<label>
activity_usermanagement_childmenu_search
</label>
</li>
<li id="secondary_42" data-id="42" data-parentid="39">
<label>
activity_usermanagement_childmenu_update
</label>
</li>
</ul>
</li>
<li id="secondary_44" data-id="44" data-parentid="20">
<label>
activity_usermanagement_searchmaster
</label>
<ul>
<li id="secondary_48" data-id="48" data-parentid="44">
<label>
activity_usermanagement_searchmaster_delete
</label>
</li>
<li id="secondary_46" data-id="46" data-parentid="44">
<label>
activity_usermanagement_searchmaster_insert
</label>
</li>
<li id="secondary_45" data-id="45" data-parentid="44">
<label>
activity_usermanagement_searchmaster_search
</label>
</li>
<li id="secondary_47" data-id="47" data-parentid="44">
<label>
activity_usermanagement_searchmaster_update
</label>
</li>
</ul>
</li>
<li id="secondary_49" data-id="49" data-parentid="20">
<label>
activity_usermanagement_areamanagement
</label>
<ul>
<li id="secondary_53" data-id="53" data-parentid="49">
<label>
activity_usermanagement_areamanagement_delete
</label>
</li>
<li id="secondary_51" data-id="51" data-parentid="49">
<label>
activity_usermanagement_areamanagement_insert
</label>
</li>
<li id="secondary_50" data-id="50" data-parentid="49">
<label>
activity_usermanagement_areamanagement_search
</label>
</li>
<li id="secondary_52" data-id="52" data-parentid="49">
<label>
activity_usermanagement_areamanagement_update
</label>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>