0

1つのrowItemのみが編集可能なFlexデータグリッドを使用しています。他のすべての行アイテムは編集できません。行の値を編集し、EnterキーまたはTabキーを押すと、データグリッド内の次の編集可能なアイテムにフォーカスが送信されます。この場合、次のデータグリッド行の編集可能なフィールド。

この標準的な動作は必要ありません...フォーカスが次の編集可能なアイテムに処理されることは望ましくありません。データは瞬時に保存されるため、次のフィールドに焦点が当てられるのは非常に奇妙です。編集されたアイテムに焦点を合わせ続ける必要があります。

これをどうやってやるのかよくわかりません!どんな助けでも本当にありがたいです!私を正しい方向に向けてくれてありがとう!

4

1 に答える 1

0

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

関数を datagrid タグに追加します。

itemEditValueCommit="itemEditValueCommitHandler(event)"

ItemEditValueCommit 関数では、editedItemPosition を手動で設定できます。

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

rowIndex は、編集したばかりのデータグリッド行です。
columnIndex は、データグリッドの任意の ColumnIndex にすることができます!

于 2012-04-16T14:52:44.617 に答える