Есть ли способ сфокусироваться на ячейке DataGrid, не устанавливая ее для редактирования? - PullRequest
1 голос
/ 01 февраля 2012

В настоящее время я работаю над тем, чтобы сделать мое приложение Flex доступным.

У меня есть mx DataGrid, который я использую для отображения сложных данных. Каждая строка содержит информацию о человеке, а в одном из столбцов есть кнопка «отправить» информацию о человеке.

В настоящее время, если я переключаюсь на DataGrid, он фокусируется на целом, но я не могу перейти на отдельные ячейки. В целях доступности мне нужно, чтобы пользователь мог просматривать каждую из этих ячеек, чтобы прочитать информацию. Куда бы я ни посмотрел, я обнаружил, что единственный способ сосредоточиться на отдельной ячейке - установить для свойства editable значение true. Однако я не хочу делать поле редактируемым, так как эта информация не должна изменяться.

По крайней мере, я бы хотел иметь возможность вкладки в ячейку, в которой есть кнопка ItemRendender для каждого человека. Я мог бы установить остальную информацию в accessibilityName этого.

Есть ли способ сделать это? Или мне нужно будет найти более «креативное» решение?

1 Ответ

1 голос
/ 03 февраля 2012

В случае, если кому-то интересно, как обойти это, единственный способ, который я могу найти, - это переключиться на AdvancedDataGrid. Если вы установите для свойства ADG selectable значение true, вы можете использовать клавиши со стрелками, чтобы выбрать всю строку за раз, и программа чтения с экрана прочитает всю строку информации.

Затем, чтобы получить эффект нажатия кнопки строки, я установил наблюдатель событий клавиатуры, который выполняет функцию кнопки, используя выбранный пункт назначения (ADG), когда вы нажимаете пробел.

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