ExtJS добавляет дочерние элементы в пустой асинхронный узел дерева

Я заметил, что в ExtJS (версия 3), если вы создаете асинхронный узел дерева с последующим обновлением страницы, полученный узел не позволяет перемещать/добавлять в него дочерний узел. При попытке перетащить узел текст становится курсивом, и никакая дополнительная информация не заносится в консоль, а перемещенный узел возвращается в исходное положение.

Это кажется немного странным из-за того, что если вы создаете новый асинхронный узел, а затем добавляете дочерний узел без обновления страницы, узел добавляется без проблем.

При дальнейшем рассмотрении выясняется, что при обновлении страницы результирующая конфигурация узла показывает: loaded: false, тогда как это loaded: true, если вы создаете узел и не обновляете страницу.

Есть ли способ заставить асинхронный узел дерева загружаться, даже если у него нет дочерних элементов?

Спасибо


person David Wadge    schedule 16.06.2011    source источник
comment
реальный рабочий пример (sencha.com/learn/Ext_Forum_Help#Posting_a_working_showcase) будет поощрять ответы на ваш вопрос.   -  person Gerrat    schedule 16.06.2011


Ответы (2)


Ключ является "конечным" параметром. Вы не сможете удалять элементы, если у целевого узла есть leaf:true. Вы можете попробовать указать leaf:false, loaded:true для своих конечных узлов. В этом случае указано, что loaded:true не показывает стрелку или знак плюса рядом с конечными узлами.

person ischenkodv    schedule 18.06.2011
comment
Параметр листа имеет значение false, что является загадкой. Единственная разница между этим узлом и другим узлом — это load:true. Явная установка этого параметра, по-видимому, не имеет никакого значения, кроме того, что стрелка не отображается. Хм. - person David Wadge; 20.06.2011

Для тех, у кого есть похожая проблема, когда они не могут отбросить детей на пустой асинхронный узел...

Обходной путь, который мне пришлось использовать, состоит в том, чтобы добавить фиктивный узел, чтобы заставить асинхронный узел загрузиться, а затем удалить фиктивный узел после загрузки асинхронного узла. Немного запутанный, но предотвращает модификацию ядра.

person David Wadge    schedule 21.06.2011