У меня есть Async TreePanel, которая использует RPC-прокси для загрузки данных с сервера. Я хочу перезагрузить узел, используя:
this.treeLoader.loadChildren(nodeModel);
Затем я хочу, чтобы загруженный узел дерева стал расширенным. Я пытался:
treePanel.setExpanded(nodeModel, true, false);
, но первый вызов асинхронный, поэтому setExpanded происходит до загрузки узлов.
Решением было бы использование LoadListener на treeLoader и расширение узла после загрузки его дочерних элементов, но метод loaderLoad (..) слушателя не может напрямую знать причину перезагрузки: возможно, пользователь расширил узел и это вызвало перезагрузку или, возможно, пользователь щелкнул пункт меню, чтобы перезагрузить узел.
Есть ли способ улучшить это, чтобы легче было развернуть узел после того, как пользователь хочет перезагрузить узел?
Спасибо.