У меня есть дерево в приложении Flex, и выбран один из элементов.
Когда пользователь щелкает другой элемент, я хотел бы сделать проверку и, возможно, предотвратить изменение выбора.
Я пытался перехватить событие click и вызвать stopPropagation, а также itemClick with stopPropogation, но оба не препятствуют изменению selectedItem.
Есть идеи?
Редактировать 23 марта - Добавление исходного кода. Это на самом деле довольно просто:
<mx:Tree id="navTree"
labelField="name"
dragEnabled="false"
itemClick="navTree_itemClickHandler(event)"
itemRenderer="views.components.TopologyCustomTreeItemRenderer"
width="100%" height="100%"/>
И обработчик события:
protected function navTree_itemClickHandler(event:ListEvent = null):void
{
if(navTree.selectedItem != null && event != null)
{
event.preventDefault();
event.stopImmediatePropagation();
}
}
После выбора первого элемента дерево не должно позволять изменять выбор. Тем не менее, выбор все еще меняется.