Выбрать несколько элементов в элементе управления Flex Tree без нажатия клавиши Ctrl? - PullRequest
1 голос
/ 05 марта 2010

Я пытаюсь изменить элемент управления Flex Tree, чтобы позволить пользователю выбирать несколько элементов, просто щелкая каждый из требуемых элементов (т.е. я не хочу, чтобы они нажимали Ctrl или Shift). Если пользователь щелкнет выбранный элемент во второй раз, он отменит его выбор. Кто-нибудь может мне помочь?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 марта 2010

Мне просто нужно было сделать это с сеткой данных, так как они оба основаны на списке, это будет работать и для вас

Как заставить сетку данных вести себя так, будто клавиша Ctrl активна?

0 голосов
/ 01 июня 2011

Вы можете создать простой пользовательский компонент. Вот код:

пакет ком { импорт flash.events.MouseEvent; import mx.controls.Tree;

public class ForceCtrlTree extends Tree
{
    override protected function mouseClickHandler(event:MouseEvent):void
    {
        event.ctrlKey = true;
        super.mouseClickHandler(event);
    }
    override protected function mouseDownHandler(event:MouseEvent):void
    {
        event.ctrlKey = true;
        super.mouseDownHandler(event);
    }
}

}

Импортируйте этот пакет в ваш проект. Затем объявите компонент дерева следующим образом:

Теперь вам не нужно нажимать Ctrl, чтобы выбрать несколько объектов.

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