ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   ActionScript 3.0
     初回のマウスクリック操作でeditedItemPositionが有効にならない
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 トピック
dongurin
投稿日時: 2012-6-21 15:18
一見さん
登録日: 2012-6-21
居住地:
投稿: 2
初回のマウスクリック操作でeditedItemPositionが有効にならない
初回のマウスクリック操作でeditedItemPositionが有効にならない


初めて投稿させていただきます。

DataGridにitemEditor(TextInput)を配置し、focusOutイベントにて
入力エラーがある場合、Alert表示後、該当のTextInputにフォーカスを
移す処理を実装しております。

タブキーでフォーカスが移動した際には問題ありませんが、
マウスクリックでフォーカスが移動した場合、
初回のみTextInputにフォーカスが移りません。

以下、簡単ではありますが、ソースコードの抜粋を記載いたします。
(不足な情報がありましたら、ご指摘ください。)

お手数をお掛けしますが、ご教授の程、よろしくお願いいたします。

・test.as
・・・
/** エラーチェックのデータグリッド列インデックス */
private var _columnIndex:int = 0;

/** エラーチェックのデータグリッド行インデックス */
private var _rowIndex:int = 0;

/**
* 頁数からフォーカスアウトした時のイベントハンドラです。
* @param event
* */
public function onPageNumFocusOutHandler(event:FocusEvent):void {

var dg:DataGrid = event.currentTarget.automationOwner as DataGrid;

・・・
// 入力エラーありの場合
this._columnIndex = dg.editedItemPosition.columnIndex;
this._rowIndex = dg.editedItemPosition.rowIndex;

Alert.show("入力エラー", "エラー", Alert.OK, this._view, this.onInputCheckErrorAlertClickHandler);
・・・
}

/**
* エラーチェックアラートで[OK]ボタンがクリックされた時のイベントハンドラです。
* @param event CloseEvent
*/
private function onInputCheckErrorAlertClickHandler(event:CloseEvent):void {

// [OK]が選択された場合
if (event.detail == Alert.OK) {

// データグリッドのItemEditorにフォーカスをあてる
this._view.datagridList.editedItemPosition = {columnIndex: this._columnIndex, rowIndex: this._rowIndex};
}
}
・・・

・test.mxml
・・・
<mx:DataGrid id="datagridList"
x="10" y="10" width="640" height="300"
left="10" right="10" top="10" bottom="50"
textAlign="center"
allowMultipleSelection="true" dataProvider="{control.model.list}"
horizontalScrollPolicy="auto"
editable="true"
draggableColumns="false">
<mx:columns>
<mx:DataGridColumn
width="60"
fontSize="11" headerText="ページ" dataField="page"
sortable="false">
<mx:itemEditor>
<fx:Component>
<mx:TextInput
maxChars="3"
focusOut="outerDocument.control.onPageNumFocusOutHandler(event)"/>
</fx:Component>
</mx:itemEditor>
</mx:DataGridColumn>
・・・
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 初回のマウスクリック操作でeditedItemPositionが有効にならない dongurin 2012-6-21 15:18
     Re: 初回のマウスクリック操作でeditedItemPositionが有効にならない dongurin 2012-6-27 18:56

投稿するにはまず登録を