2017-01-24 2 views
1

Ich erstelle eine zweisprachige Form, in der ich einen jstree verwendet habe. Ich werde zwischen zwei Sprachen mit verschiedenen Richtungen wechseln. Ich weiß, dass jstree von der Körperrichtung erbt. Aber ich möchte programmgesteuert seine Richtung ändern.Wie ändert man jstree Orientierung mit jquery?

hier ist mein jstree Code:

$('#productTree').jstree({ 
    "core": { 
     'data': result.ProductsTree, 
     "multiple": true, 
     "check_callback": false, 
     'themes': { 
      'variant': 'large', 
      'stripes': true, 
      "icons": true, 
     } 
    }, 
    "checkbox": { 
     "keep_selected_style": false, 
     "three_state": false 
    }, 
    "plugins": 
     ["checkbox"] 
}); 

Antwort

0

Sie haben das Objekt in Sie Kern Optionen rtl Option aktivieren:

$('#productTree').jstree({ 
    "core": { 
     'rtl' : true, 
     'data': result.ProductsTree, 
     "multiple": true, 
     "check_callback": false, 
     'themes': { 
      'variant': 'large', 
      'stripes': true, 
      "icons": true, 
     } 
    }, 
    "checkbox": { 
     "keep_selected_style": false, 
     "three_state": false 
    }, 
    "plugins": 
     ["checkbox"] 
}); 
+0

lieber @mrbm, Diese Definition von jstree ist, wie es zu ändern, indem Code mit unserem redifing jstree Element? – Afsaneh

+0

Um es zu ändern, ohne das Element jstree neu zu definieren, verwenden Sie Folgendes: $ ('# productTree'). Jstree (true) .settings.core.rtl = true; $ ('# productTree'). Jstree (true) .refresh(); – mrbm

+0

es ändert nicht die Ausrichtung. Was ist erfrischender? jstree löscht alle Häkchen. – Afsaneh

Verwandte Themen