2015-05-26 10 views
5

Ich brauche die Baumansicht Symbole zu ändern, und aktivieren/deaktivieren Kontrollkästchen
sehen Sie bitte den Code unten:verschiedene Baumansicht Symbole und aktivieren/deaktivieren Kontrollkästchen in jstree

function LoadJSTree() { 
     $.noConflict(); 

     $(function() { 
      $('#demoTree').jstree({ 
       'checkbox': { 
        'keep_selected_style': false, 
        'two_state': true 
       }, 
       "types": { 
        "#": { 
         "max_children": 1, 
         "max_depth": 4, 
         "valid_children": ["root"] 
        }, 
        "root": { 
         "icon": "/static/3.1.1/assets/images/tree_icon.png", 
         "valid_children": ["default"], 
         "check_node": false, 
        }, 
        "default": { 
         "valid_children": ["default", "file"], 
         "check_node": true, 
         "uncheck_node": true 
        }, 
        "disabled":{ 
         "check_node": false, 
         "uncheck_node": false 

        }, 

        "file": { 
         "icon": "glyphicon glyphicon-file", 
         "valid_children": [], 
         "check_node": true, 
         "uncheck_node": true 

        } 
       }, 

       "plugins": ["types"], 
       'core': { 
        'data': [ 
         { 
          "text": "Root node", "type": "root", "parent":"#", "children": [ 
            { "text": "Child node 1", "type": "default" }, 
            { "text": "Child node 2", "type": "default" }, 
            { "text": "Child node 3", "type": "default" }, 
            { "text": "Child node 4", "type": "default" }, 
            { "text": "Child node 5", "type": "default" }, 
            { "text": "Child node 6", "type": "default" }, 
            { "text": "Child node 7", "type": "default" }, 
            { "text": "Child node 8", "type": "default" } 
          ] 
         } 
        ], 

       }, 
       'plugins': ["checkbox"] 
      }); 

Es ist nicht zu funktionieren scheint.

Der Baum wird mit den gleichen Ordnersymbolen für jeden Knoten und Kontrollkästchen immer für jeden Knoten angezeigt angezeigt, sollte es nicht für "root" -Knoten deaktiviert werden? Könnten Sie bitte lassen Sie mich wissen, was los ist?

Antwort

1

Sie plugins zweimal in der Config aufgeführt haben:

"plugins": ["types"], 
... 
'plugins': ["checkbox"] 

ändern, dass zu einem einzigen Eintrag:

"plugins": ["checkbox", "types"] 

jedoch im Auge behalten, gibt es keine Option (in v.3 ist, wenn das ist die Version, die Sie verwenden), um Aktionen basierend auf dem Typ des Knotens zu verhindern. Aber mit der jüngsten jsTree commit Sie Kontrollkästchen auf einer Pro-Knoten-Basis unter Verwendung der state Eigenschaft des Knotens deaktivieren können (Sie können auch den gesamten Knoten deaktivieren) - wenn es das ist, was Sie haben müssen Sie einen Blick hier:
jsTree disable some of the checkboxes

+0

Vielen Dank! Das hilft! –

Verwandte Themen