Навигация с клавиатуры в Flex Datagrid - PullRequest
2 голосов
/ 21 августа 2009

Я хочу реализовать навигацию в виде клавиатуры (стрелки) в Excel в Advanced Datagrid во Flex. Документ на http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_11.html утверждает, что клавиши со стрелками можно использовать для перемещения по ячейкам. Однако в моем случае это не работает. Я могу только перемещаться по строкам вверх и вниз

--- Снип ---

Когда фокус находится на элементе управления AdvancedDataGrid:

* Use the Left, Right, Up, and Down Arrow keys to move between cells.
* Use the Shift+Home and Shift+End keys to move to the first and last column in current row.
* Cells are only selected by default, they are not editable.
* Press the F2 key to make a cell editable.

--- оснастка ---

Есть идеи на этот счет?

Thx, Martin

Ответы [ 2 ]

3 голосов
/ 21 августа 2009

По умолчанию вы можете выбрать всю строку в advancedDataGrid. Вам нужно изменить режим выбора на одну ячейку. Тогда все стрелки будут работать

    <mx:AdvancedDataGrid id="myADG"
                         width="100%"
                         height="100%"
                         color="0x323232"
                         selectionMode="singleCell"
                         initialize="gc.refresh();">
1 голос
/ 24 мая 2011

"Вы предлагаете, как я мог бы реализовать, что, начав печатать / нажимать клавишу ввода, я могу начать редактировать ячейку?

  • Большинство визуальных компонентов Flex наследуются от UIComponent. UIComponent определяет keyDownHandler, который вызывается первым для обработки действий клавиатуры. Вы можете переопределить это в расширении ADG и проверить, является ли ввод с клавиатуры буквенно-цифровым. Если это так, вы можете начать сеанс редактирования, установив editedItemPosition. Надеюсь, это поможет!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...