2012-04-12 2 views
0

私はFlex DataGridを使用していますが、rowItemは1つしか編集できません。他のすべての行項目は編集できません。行の値を編集し、EnterキーまたはTabキーを押すと、フォーカスはDataGrid内の次の編集可能項目に送信されます。この場合、次のデータグリッド行の編集可能なフィールド。Tabに保存されたRowItemは、次の編集可能項目に移動しません。Flex Datagrid

私はこの標準的な動作をしたくありません...私はフォーカスを次の編集可能なアイテムに処理したくありません。データは即座に保存されるので、次のフィールドにフォーカスが当てられているのは非常に奇妙です。フォーカスは、編集されたアイテムに残っている必要があります。

私はこれをどのように行うのかはわかりません!どんな助けでも本当にありがとう! 私は正しい方向に私を向けるために事前に感謝!

答えて

0

私はこの問題の迅速な解決策を見つけました。 データグリッドのeditedItemPositionプロパティを手動で設定すると、フォーカスはデータグリッドの次の編集可能なセル項目に変更されず、手動で指定したインデックスに変更されます。

は、データグリッドタグに機能を追加します。ItemEditValueCommit機能で

itemEditValueCommit="itemEditValueCommitHandler(event)" 

を手動でてeditedItemPositionを設定することができます。

[datagrid].editedItemPosition = {rowIndex: event.cell.rowInfo.rowPositionInfo.rowIndex, columnIndex: 0}; 

をrowIndexには、我々だけで編集したデータグリッドラインです。
columnIndexには、DataGridの任意のColumnIndexを使用できます。

関連する問題