Ich möchte eine "Reset" -Methode, um alle überprüften Knoten in Ext.tree.TreePanel
deaktivieren.Wie deaktiviert man alle Baumknoten in Ext.tree.TreePanel?
Antwort
fand ich eine Methode, wie unten, scheint aber die ‚casecade‘ Methode funktionierte nicht gut, ich anrufen müssen ‚Reset‘ mehrmals unkontrolliert alle geprüft Kinder:
reset: function(){
startNode = this.root;
var f = function() {
if (this.attributes.checked) {
this.attributes.checked = false;
this.getUI().toggleCheck(false);
}
};
startNode.cascade(f);
}
tree.getRootNode().cascade(function(n) {
var ui = n.getUI();
ui.toggleCheck(false);
});
Wie gefunden hier: http://www.sencha.com/forum/showthread.php?12888-solved-programatically-unchecking-checked-tree-nodes&p=62845#post62845
Ich konnte keine der anderen Antworten mit Extjs 4.0.7 arbeiten. Auch die Verwendung der "Kaskaden" -Methode gab eine Warnung aus, dass sie veraltet ist. Es wurde stattdessen empfohlen, "cascadeBy" zu verwenden. Anders als der Methodenname konnte ich keinen Unterschied in der Methodensignatur finden (gleiche Argumente, dieses Verhalten).
Allerdings konnte ich diesen Code finden, die funktioniert:
{
xtype: 'button',
text: 'Deselect All',
listeners:{
click: function(){
var tree = Ext.ComponentQuery.query('treepanel[itemId=user_flags_tree]')[0];
tree.getRootNode().cascadeBy(function(){
this.set('checked', false);
});
}
}
}
Dank dieser Beitrag: http://www.sencha.com/forum/showthread.php?149627-Programmaticaly-check-uncheck-checkboxes-in-the-Tree-panel
var nodes = treePanel.getView().getNodes();
var records = treePanel.getView().getRecords(nodes);
for (var i = 0; i < records.length; i++) {
records[i].set('checked',true);
}
- 1. Wie man Ext.tree.TreePanel bei Bedarf neu lädt?
- 2. Wie aktualisiert man den Inhalt eines Knotens in einem Ext.tree.treePanel?
- 3. Wie deaktiviert man [RequireHttps] für alle Methoden während des Debuggens?
- 4. Indy: TidMessage entfernt alle Akzente, Wie deaktiviert man dies?
- 5. + Zeichen vor einem Baumknoten
- 6. Wie deaktiviert man den Fernzugriff in elasticsearch
- 7. Wie deaktiviert man das Caching in Liferay?
- 8. Wie deaktiviert man DragPan in OpenLayers 3?
- 9. Wie deaktiviert man Perspektive in mplot3d?
- 10. Wie deaktiviert man Knopf in AngularJS?
- 11. Wie deaktiviert man die Checkbox in PHP?
- 12. AWS: Wie alle Dienste deaktiviert werden?
- 13. Java Swing - Wie man ein JPanel deaktiviert?
- 14. Baumknoten MySQL zu PDO-Anweisung
- 15. DISABLEADVTSHORTCUTS = 1 deaktiviert alle Tastenkürzel
- 16. Wie man alle Knöpfe vergleicht? Oder prüfen, ob alle deaktiviert sind?
- 17. UIWebView - Wie man Aktionsblätter (UIActionSheet) deaktiviert?
- 18. wie man Baumknoten aneinander kleben (oder minimale feste Lücke) ohne Überlappung in d3
- 19. Wie deaktiviert man die Cout-Ausgabe in der Laufzeitumgebung?
- 20. Wie kann man die Zeit für den Baumknoten in asp.net C# treeview reduzieren?
- 21. Python-Vererbung - wie man eine Funktion deaktiviert
- 22. Wie man eine Taste dynamisch deaktiviert
- 23. Wie deaktiviert man vtigercrm Combo/Auswahl/Auswahlliste?
- 24. Robolectric - Wie deaktiviert man einen Komponententest?
- 25. Wie überprüft man, ob Javascript deaktiviert ist?
- 26. wie man Server-Seite bedingt deaktiviert enthält
- 27. Wie deaktiviert man das Hauptmenü mit JavaScript?
- 28. Wie deaktiviert man das Datumsfeld mit Attribut?
- 29. Wie deaktiviert man OUTFILE und INFILE?
- 30. Wie implementieren Baumknoten mithilfe der Spring Security ACL?
wirklich, cascadeBy (function() {this.set (‚geprüft ', falsch);}); macht den Trick! – martyglaubitz