私はFlex 4.5で動作します。私はカスタムドロップダウンリストを作成したいと思います。実際、ドロップダウンリストの各行にラベルと削除ボタンを表示したいと思います。 目的はクリックで削除ボタンを削除することです。 これはシンプルなように見えますが、その方法はわかりません。 DropDownListコントロールが解雇されることから内部たItemRendererオブジェクトから任意のMouseEvent.CLICK
を防ぐため、この1のためのいくつかのフープを介してジャンプする必要がこのitemrendererの削除ボタン付きドロップダウンリストを作成
1
A
答えて
6
を支援するための
感謝。
最初にまず:これを機能させるにはカスタムイベントが必要です。あなたの商品または少なくともそのインデックスを運ぶもの。例:
このイベントをディスパッチする '削除'ボタンを使用してカスタムItemRendererを作成します。ここで重要な
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
private function remove():void {
owner.dispatchEvent(
new ItemEvent(ItemEvent.REMOVE, data as MyClass)
);
}
]]>
</fx:Script>
<s:Label id="labelDisplay" verticalCenter="0" left="10" />
<s:Button verticalCenter="0" right="10" width="16" height="16"
mouseDown="remove()" />
</s:ItemRenderer>
は、(前述のように)そのクリックイベントが発生しませんので、あなたは、ボタンのMOUSE_DOWNイベントをキャッチするということです。 ItemRendererのowner
プロパティは、List of itの子です。
パズルの最後の部分。ここでは、カスタムのitemRendererを持つあなたのDropDownListです:
<s:DropDownList id="myDropDownList" dataProvider="{dp}"
itemRenderer="MyItemRenderer" />
は、そして、ここでは、あなたがそのカスタムイベントをリッスンし、選択した項目を削除する方法は次のとおりです。
myDropDownList.addEventListener(ItemEvent.REMOVE, removeSelectedItem);
private function removeSelectedItem(event:ItemEvent):void {
var items:IList = myDropDownList.dataProvider;
var index:int = items.getItemIndex(event.item);
items.removeItemAt(index);
}
我々はまだだろうmyDropDownList.selectedIndex
プロパティ]をクリックしMOUSE_DOWNをキャッチ代わりにするので以前に選択された項目で(選択されていない場合は-1)。これは、カスタムイベントが必要な理由です。これは、削除したいアイテムが他にありません。
+0
お返事ありがとうございます、私はそれをテストします – Flex60460
関連する問題
- 1. ララベルコントローラ付き角削除ボタン
- 2. 画像付きのボタンを削除
- 3. yii2の確認付き削除ボタン
- 4. Yii2:カスタム削除ボタンの作成方法
- 5. クリックした外のイベントでカスタム作成したドロップダウンリストを削除
- 6. ショッピングカートを作成する削除ボタン
- 7. Flexのドロップダウンリストのitemrendererの問題?
- 8. CGridview条件付き削除ボタン
- 9. 情報付きDjango HTML POST削除ボタン
- 10. ノックアウトJs: - 削除ボタン付きラベルバインド
- 11. 可変リンク付きのボタンを作成
- 12. jqGrid。削除ボタンを作成できません
- 13. カスタム削除ボタン付きのGoogleマップからマーカーを削除する
- 14. Python QtGuiボタンでドロップダウンリストを作成する
- 15. トリガー行の削除を引き起こすUPDATEトリガーの作成
- 16. ボタンをクリックしてアノテーションを削除ボタン(作成したアノテーション)
- 17. JavaFXのすべての行の削除ボタン付きリストビュー
- 18. [削除]ボタンは、ここでGrailsの
- 19. タイマー付きオブジェクトの削除
- 20. ドロップダウンリスト付きのVLOOKUP
- 21. <ToggleButton> onClickListener - ボタンの作成と削除?
- 22. laravelのドロップダウンリストを作成するexistnigドロップダウンリスト
- 23. django htmlボタン付きオブジェクトを削除する
- 24. レールでの同じ関連付けの削除と再作成
- 25. テキスト+ボタン付きのボタンの作成方法テキスト付きのボタンと同じサイズの
- 26. GridViewで削除ボタンを作成する方法は?
- 27. 削除ボタンでモーダルウィンドウを作成する方法は?
- 28. 削除かんばんビューパートナービューでボタンを作成 - odoo 9
- 29. コードを作成した後に削除されたボタン。
- 30. iOSカスタムキーボードはすべて削除ボタンを作成します
ドロップダウンに削除ボタンとラベルを表示するitemRendererを作成します。次に、ボタンをクリックすると、イベントをバブルして、dataProviderから項目を削除できます。 – JeffryHouser
お返事ありがとうございます。しかし、あなたは私にコードサンプルを与えることができますか?ありがとう – Flex60460
@ www.Flextras.com動作しません:DropDownListは、ボタンのクリックが発射されないようにします。しかしMouseDownは防げない。しかし、ListのselectedIndexはまだ設定されていません。 – RIAstar