Получить только родительский узел, если я нажму на родительский узел (jstree) - PullRequest
0 голосов
/ 19 апреля 2020

Я сталкиваюсь с проблемой невозможности получить только родительский 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>

Js tree image

Console output

...