2010-07-21 2 views

ответ

0

Flex 3 ответа ...

Вам нужно расширить класс Tree и переопределить метод DrawItem для удаления выделения ребенка, который добавляется.

Это так же легко, как

protected override function drawItem(item : IListItemRenderer, selected:Boolean = false, highlighted : Boolean = false, caret : Boolean = false, transition : Boolean = false) : void { 
    super.drawItem(item, selected, false, caret, transition); 
} 

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

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

+0

Кажется, именно то, что мне нужно, мне просто нужно предотвратить появление выбранного цвета при щелчке, потому что выбор в моем приложении с помощью двойного щелчка, не могли бы вы объяснить, что мне нужно сделать более точным .. tnanks – seismael

+0

Вы знаете это не останавливает выбор ... просто подсветка? Если вы один клик, элемент все равно добавляется в массив выбранных элементов Tree. –