Мне нужен метод «сброса», чтобы снять все проверенные узлы в Ext.tree.TreePanel
.Как снять все узлы дерева в Ext.tree.TreePanel?
ответ
Я нашел способ, как показано ниже, но, кажется, метод «casecade» не работал хорошо, мне нужно позвонить «сбросить» несколько раз непроверенным всех проверяемых детей:
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);
});
Как выяснили здесь: http://www.sencha.com/forum/showthread.php?12888-solved-programatically-unchecking-checked-tree-nodes&p=62845#post62845
Мне не удалось получить ни один из других ответов для работы с Extjs 4.0.7. Кроме того, использование метода «каскада» выдало предупреждение о том, что оно устарело. Вместо этого рекомендуется использовать «cascadeBy». Помимо имени метода, мне не удалось найти разницу в сигнатуре метода (те же аргументы, это, поведение).
Однако мне удалось найти этот код, который работал:
{
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);
});
}
}
}
Благодаря этому сообщению: 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. Как перебирать все узлы дерева?
- 2. функция TreeView, чтобы снять все другие узлы
- 3. Как освободить все узлы моего дерева?
- 4. Как получить все листовые узлы дерева?
- 5. Как проверить или снять все дочерние узлы в TreeView
- 6. В Ext.tree.TreePanel, когда мы загружаем дерево, ни в коем случае не проверяем, полностью ли загружены все узлы дерева.
- 7. Как выделить узлы дерева
- 8. Удалить все узлы дерева двоичного поиска
- 9. Найти все узлы у середины дерева
- 10. Как правильно настроить узлы дерева дерева JS?
- 11. AVL дерева не будут удалены все узлы
- 12. Удалить все синие узлы из дерева
- 13. Снять или удалить текстовые узлы
- 14. Как я могу получить все узлы дерева в RFT?
- 15. Как расширить все узлы дерева WPF в коде позади?
- 16. Получить узлы из дерева
- 17. Как добавить флажки в Ext.tree.TreePanel?
- 18. WPF/Silverlight Tree - Как заставить все узлы из дерева выравниваться?
- 19. Как я могу заставить панель дерева распознавать все дочерние узлы?
- 20. dojo Как получить все узлы дерева определенного типа?
- 21. Как получить все конечные узлы дерева Chrome Chrome?
- 22. Haskell, как считать все узлы дерева (сопоставление с образцом)
- 23. Как обновить содержимое узла в Ext.tree.treePanel?
- 24. Как удалить все узлы из дерева POSIX (tsearch)?
- 25. Узлы выделения дерева GXT
- 26. сравнить узлы двоичного дерева
- 27. Сравнивая узлы дерева
- 28. Расширяющиеся узлы дерева
- 29. Насколько эффективно мы можем хранить все узлы дерева в HashMap?
- 30. обход через все узлы бинарного дерева в Java
действительно, cascadeBy (функция() {this.set («проверяемого ', ложный);}); делает трюк! – martyglaubitz