Как включить навигацию с помощью клавиши табуляции в таблице данных, где ячейки представляют собой пользовательские средства визуализации элементов? - PullRequest
2 голосов
/ 26 мая 2011

Это фрагмент кода в нашем пользовательском средстве визуализации элементов, который находится в actionscript:

textCustomItemRendererTempForTab.tabEnabled=true;
textCustomItemRendererTempForTab.focusEnabled=true;
textCustomItemRendererTempForTab.setFocus();
Alert.show( "Without this alert focus goes to next grid   " );
keyboardEvent.preventDefault();
keyboardEvent.stopImmediatePropagation();
keyboardEvent.stopPropagation();

Сейчас навигация по вкладкам работает (на вкладке фокус переходит к следующей редактируемой ячейке) с предупреждением, вставленным в код, но я не уверен почему, потому что я считаю, что предупреждение в коде прерывает поток всплывающих событий. Однако без предупреждения (к чему мы стремимся) фокус переходит на следующую сетку в нашем пользовательском интерфейсе.

Вы можете увидеть попытки попытки остановить событие от перехода на другие компоненты. Я также пытался вызывать165DreadDefault () и StopPropagation () для сетки данных, когда он получает событие клавиши табуляции.

Есть идеи, как разрешить правильную навигацию по клавишам без предупреждения?

1 Ответ

0 голосов
/ 11 октября 2011

Попробуйте это:

keyboardEvent.preventDefault();
keyboardEvent.stopImmediatePropagation();
keyboardEvent.stopPropagation();
textCustomItemRendererTempForTab.tabEnabled=true;
textCustomItemRendererTempForTab.focusEnabled=true;
callLater(function():void {
    textCustomItemRendererTempForTab.setFocus();
});
...