カスタマイズコンポーネントを作成せずに、コンボボックスの子(テキスト入力とボタン)にアクセスする必要があります。私は、カスタムコンポーネントを作成することがベストプラクティスであることを知っていますが、まだtextinputのようなコンボボックスの子にアクセスしてイベントを聞く必要があります。どんな助け?フレックスコンボボックスの子(textInput、button)へのアクセス
0
A
答えて
0
あなたは、このようなあなたのコンボボックスのTextInputのイベントを追加することができますにtextInputオブジェクトがコンボボックスオブジェクト(myComboBox.textInput)の子であるため、
myComboBox.textInput.addEventListener(TextOperationEvent.CHANGE, myFunction);
。
はここで完全な作業例
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
import spark.events.IndexChangeEvent;
import spark.events.TextOperationEvent;
[Bindable]
private var _dp:ArrayCollection = new ArrayCollection([
{id : "1", name : "Paul"},
{id : "2", name : "Andrew"},
{id : "2", name : "Bob"}
]);
protected function creationCompleteHandler(event:FlexEvent):void
{
myComboBox.textInput.addEventListener(TextOperationEvent.CHANGE, showTextInputValue);
myComboBox.addEventListener(IndexChangeEvent.CHANGE, showComboValue);
}
protected function showTextInputValue(event:TextOperationEvent):void
{
textFieldValue.text = "myComboBox.textInput : " + event.currentTarget.text;
}
protected function showComboValue(event:IndexChangeEvent):void
{
if (event.newIndex > -1)
comboBoxValue.text = "myComboBox selected item is : " + myComboBox.selectedItem.name;
}
]]>
</fx:Script>
<s:layout>
<s:VerticalLayout/>
</s:layout>
<s:ComboBox id="myComboBox" labelField="name" dataProvider="{_dp}"/>
<mx:Spacer height="100"/>
<s:Label id="textFieldValue"/>
<s:Label id="comboBoxValue"/>
</s:WindowedApplication>
です
0
テキストフィールドを置き換えるために(プロパティ「あなたはコンボボックスにアクセスすることはできません所望の表示オブジェクト(例えばif (event.target is TextField) doStuff();
)を指すピンにSタイプ」コンボボックスにEvent.ADDED
のイベントリスナーを追加し、event.target
を確認することができますまたは異なるボタンを使用して)、ステージに追加されたインスタンスを変更できます。
関連する問題
- 1. onSubmitEndingでのTextInputのテキストへのアクセス
- 2. フレックスコンボボックスの機能
- 3. フレックスコンボボックス - 枠の削除
- 4. ItemClickイベントはフレックスコンボボックス
- 5. 子クラスのプライベートプロパティへのアクセス
- 6. 子マスターページのユーザーコントロールへのアクセス先子マスターページコード
- 7. Swift Firebase子スナップショットデータへのアクセス
- 8. 子パッケージ宣言へのアクセス
- 9. GridView、子GridViewチェックボックスへのアクセス
- 10. 電子MASビルドファイルへのアクセス
- 11. ファクトリー・パターン:子メソッドへのアクセス
- 12. AngularJS - 子ディレクティブコントローラへのアクセス
- 13. ジオメトリの子ノードのシーンキットへのアクセス
- 14. ActiveModelSerializersの子シリアライザの親オブジェクトへのアクセス
- 15. 子コントロール内のユーザーコントロールのコントロールへのアクセス
- 16. ビューのmany2oneフィールドの子値へのアクセス
- 17. reactjsの親コンポーネントの子コンポーネントへのアクセス
- 18. 子クラスオブジェクトの親プロパティへのアクセス
- 19. Outlook Web Addinの電子メールコンテンツへのアクセス
- 20. 親からの子プロップへのアクセス
- 21. 子クラスでの状態へのアクセス
- 22. 子コントローラの親コントローラへのアクセス
- 23. livewallpaperサービスクラス内の子メソッドへのアクセス
- 24. 子アイテムの親オブジェクトへのアクセス角2
- 25. 子モデルレールの親属性へのアクセス
- 26. JavaScript内の子オブジェクトへのアクセス
- 27. JavaFX - 子からの親fx:idへのアクセス
- 28. ASP.Net FormViewコントロール内の子コントロールへのアクセス
- 29. 未知の子供へのアクセス
- 30. 電子アプリケーションのネイティブリソースへのアクセス