2012-01-31 9 views
1

現在、私のFlexアプリケーションにアクセス可能にするために取り組んでいます。編集可能に設定せずにDataGridのセルにフォーカスする方法はありますか?

複雑なデータを表示するために使用しているmx DataGridがあります。各行には人に関する情報が含まれ、列の1つにその人の情報を「提出する」ボタンが含まれています。

現在、私がDataGridにタブすると、全体に焦点が当てられていますが、個々のセルにタブすることはできません。アクセシビリティのために、これらのセルのそれぞれにタブを付けて情報を読むことができるようにする必要があります。どこでも見てきましたが、個々のセルに焦点を当てる唯一の方法は、editableプロパティをtrueに設定することです。ただし、フィールドを編集可能にすることは望ましくありません。その情報は変更しないでください。

少なくとも私は、各人のためにボタンItemRendenderを持つセルにタブすることができるようにしたいと思います。私はそれのaccessibilityNameに残りの情報を設定することができました。

これを行う方法はありますか?または、私はより創造的な解決策を見つけなければなりませんか?

答えて

1

これを回避する方法が不明な人は、AdvancedDataGridに切り替えるしかありません。 ADGのselectableプロパティをtrueに設定すると、矢印キーを使用して一度に行全体を選択することができ、スクリーンリーダーは情報行全体を読み取ることができます。

次に、行のボタンをクリックする効果を得るために、スペースを押したときにターゲット(ADG)の選択項目を使用してボタンの機能を実行するキーボードイベントウォッチャーを設定します。

+0

selectionModeには、 "singleCell" – Ryan

関連する問題