Je voudrais une méthode 'reset' pour décocher tous les noeuds vérifiés dans Ext.tree.TreePanel
.Comment désélectionner tous les nœuds d'arborescence dans Ext.tree.TreePanel?
Répondre
J'ai trouvé une méthode comme ci-dessous, mais semble la méthode « casecade » ne fonctionnait bien, je dois appeler « reset » plusieurs fois débridé tous les enfants cochés:
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);
});
Comme trouvé ici: http://www.sencha.com/forum/showthread.php?12888-solved-programatically-unchecking-checked-tree-nodes&p=62845#post62845
Je ne pouvais pas obtenir l'une des autres réponses à travailler avec Extjs 4.0.7. En outre, l'utilisation de la méthode "cascade" a émis un avertissement selon lequel elle est déconseillée. Il a recommandé d'utiliser "cascadeBy" à la place. Autre que le nom de la méthode, je n'ai pas pu trouver de différence dans la signature de la méthode (mêmes arguments, ceci, comportement).
Cependant, j'ai pu trouver ce code qui a fonctionné:
{
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);
});
}
}
}
Merci à ce poste: 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. Résumer tous les nœuds
- 2. Comment interroger tous les nœuds entre deux nœuds d'un arbre?
- 3. Optimisation des performances Ext.tree.TreePanel
- 4. Extension de tous les nœuds dans dijit.Tree
- 5. Convertir les attributs de tous les nœuds en nœuds enfants
- 6. Comment parcourir tous les nœuds d'une arborescence YAML dans Ruby?
- 7. DRUPAL: Vues, filtre exposé: comment désélectionner tous les éléments par défaut
- 8. Chemin non cyclique vers tous les nœuds
- 9. Tous les nœuds ayant un attribut
- 10. Comment actualiser le contenu d'un noeud dans un Ext.tree.treePanel?
- 11. Comment trouver tous les nœuds de texte entre les nœuds d'éléments avec Javascript/JQuery?
- 12. Comment obtenir tous les nœuds non vides de XElement?
- 13. Comment désélectionner toutes les cellules d'un NSBrowser
- 14. Développez tous les nœuds dans SQL Reporting Service?
- 15. Traverser tous les nœuds dans un fichier XML avec VBScript
- 16. Etat ouvert de tous les nœuds dans l'arborescence Flex
- 17. Comment recharger Ext.tree.TreePanel à la demande?
- 18. xsl pour supprimer les commentaires de tous les nœuds
- 19. Comment ajouter des cases à cocher à Ext.tree.TreePanel?
- 20. Comment sélectionner et désélectionner tous les éléments d'une liste à l'aide de boutons radio en C#
- 21. Comment désélectionner toutes les lignes sélectionnées dans un contrôle DataGridView?
- 22. DRUPAL, Vues: filtre exposé .. comment puis-je désélectionner tous les tags?
- 23. comment désélectionner tous les éléments d'une liste à l'aide de jquery
- 24. Comment désélectionner un bouton radio?
- 25. Afficher tous les nœuds de cet utilisateur: filtres ou arguments
- 26. Pourquoi le contrôle TreeView réduit-il tous les nœuds enfants?
- 27. xslt apply-templates sélectionne tous les nœuds texte restants
- 28. XPath: Sélectionnez tous les nœuds suivants jusqu'à un nœud
- 29. Trouver tous les nœuds XML à l'aide coldfusion
- 30. xml parser impossible de lire tous les nœuds du xml
vraiment, cascadeBy (function() {this.set (« checked ', faux);}); fait le tour! – martyglaubitz