私はリストコンポーネントを持っており、リスト内のアイテムのアイテムエディタを持っています。エディタで複数のデータを編集する必要があるため、エディタを終了する前にデータを検証したいので、変更が完了したらユーザーがクリックするボタンが必要です。ボタンのクリックイベントで何をすべきかわからないので、アイテムエディタを閉じてデータプロバイダに変更をコミットします。フレックスリストコンポーネント内のアイテムエディタを変更をコミットするにはどうすればよいですか?
0
A
答えて
0
あなたがデータを検証するためにバリデータを使用したいと思う、と私は多分updateCompleteで何かを行うと、リストコンポーネントの更新を遅らせるために、イベントを変更すると思う:私が使用する
0
データバインディングを使用して、Flexがあなたのために仕事をするようにします。
オブジェクトmyObjectにバインド可能なプロパティmyList:IListがあります。このオブジェクトにディスプレイをバインドします。
編集を開始したら、そのリストをコピーします。 MouseEvent.CLICKで
:
var ed:Editor // Your list editing object.
var edProvider:IList = ed.dataProvider;
var targList:IList = myObject.myList;
var bool:Boolean = (myObject.myList.length > edProvider.length);
var len:int = (bool)? targList.length: edProvider.length;
var item:* = null;
for(var i:int = 0; i < len; i++)
{
try // a "just in case". You probably will never have a problem.
{
item = edProvider.getItemAt(i);
targList.setItemAt(item, i);
}
catch(error:Error)
{
continue;
}
}
0
Listコントロールで複数のフィールドの編集を処理するには、itemEditEndイベントをキャッチし、手動で興味のあるフィールドを変更する必要があります
。ここでは、「例:リストコントロールでカスタムアイテムエディタを使用する」 - http://livedocs.adobe.com/flex/3/html/help.html?content=celleditor_9.html#226555を参照してください。
通常、Listは、セルからフォーカスしたときにこのイベントのディスパッチを処理します。私は自分の頭の上からそのプロパティがわからないが、あなたはボタンクリックハンドラでこのイベントを構築し、それから自分でディスパッチできるはずです。
関連する問題
- 1. 変更をプロジェクトにコミットするにはどうすればよいですか?
- 2. ファイル内で行われたコミットの変更を確認するにはどうすればよいですか?
- 3. gerritが他のコミットを変更しないようにするにはどうすればいいですか?
- 4. エンティティセットとコミットされていない変更を表示するにはどうすればよいですか?
- 5. nhibernateでコミットしたくないオブジェクトを変更するにはどうすればよいですか?
- 6. 変更を変更するにはどうすればよいですか?
- 7. Gitでコミットされた変更を元に戻すにはどうすればよいですか?
- 8. bindingSourceの変更をソースDBに正しくコミットするにはどうすればよいですか?
- 9. Git:サーバーのコミットを変更するにはどうすればよいですか?
- 10. instance_evalメソッドのようにブロック内の自己を変更するにはどうすればよいですか?
- 11. AngularJS内のtemplateUrl内のリンクからルート/ビューを変更するにはどうすればよいですか?
- 12. GITでは、すでにプッシュされたコミットを変更または削除できないようにするにはどうすればよいですか?
- 13. UITabBarViewController内のUINavigationController内でUITableViewのサイズを変更するにはどうすればよいですか?
- 14. 古いコミットを一掃するにはどうすればよいですか
- 15. 変形スティックを変更するにはどうすればよいですか?
- 16. 1回のコミットをマージするにはどうすればよいですか?
- 17. 変形/小胞の形でラベルの内容を変更するにはどうすればよいですか?
- 18. メソッド内から変数の値を変更するにはどうすればよいですか?
- 19. .jsファイル内の変数を.htmlファイルから変更するにはどうすればよいですか?
- 20. JavaScriptによるパターンイメージパラメータをSVG内で変更するにはどうすればよいですか?
- 21. 変更が既にステージに追加されている間に別の変更をコミットするにはどうすればよいですか?
- 22. githubでコミットされたコミットをローカルリポジトリに取得するにはどうすればよいですか?
- 23. neo4jのノードに表示される内容を変更するにはどうすればよいですか?
- 24. C++関数内の元の変数の値を変更するにはどうすればよいですか?
- 25. リポジトリ内のブランチの最後のコミットからpipをインストールするにはどうすればよいですか?
- 26. 関数内のグローバル変数の値を変更するにはどうすればよいですか?
- 27. ローカルブランチをコミットするにはどうすればよいですか?
- 28. インポート、コミット、および更新のファイルタイムスタンプを保持するにはどうすればよいですか?
- 29. UIlabelのフォントを変更するにはどうすればよいですか?
- 30. ダニの数を変更するにはどうすればよいですか?
答えに感謝しますが、それは私が探しているものではありません。値の部分を設定することはうまくいけば、私は助けが必要なアイテムエディタの部分を検証して閉じるだけです。 – smartdirt