私は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. CGridview条件付き削除ボタン
- 4. ボタンをクリックしてアノテーションを削除ボタン(作成したアノテーション)
- 5. Flexのドロップダウンリストのitemrendererの問題?
- 6. トリガー行の削除を引き起こすUPDATEトリガーの作成
- 7. タイマー付きオブジェクトの削除
- 8. <ToggleButton> onClickListener - ボタンの作成と削除?
- 9. テキスト+ボタン付きのボタンの作成方法テキスト付きのボタンと同じサイズの
- 10. コードを作成した後に削除されたボタン。
- 11. GridViewで削除ボタンを作成する方法は?
- 12. CoreDataリレーションシップ、削除付き
- 13. silverlight削除キー付き行
- 14. TTLauncherView削除ボタンを削除する
- 15. UITableView - 削除ボタン
- 16. Extjs、削除ボタン
- 17. ドロップダウンリストで重複を削除します
- 18. ドロップダウンリストから項目を削除する
- 19. UITableView - 複数行セクションの単一の削除ボタンを作成する
- 20. jQueryの作成、変更、削除のイベントを聞きます
- 21. 5ドロップダウンリスト付きAjax
- 22. ブートストラップ付きmvcドロップダウンリスト
- 23. 破棄メソッド付きのLaravel削除エントリ
- 24. 条件付き行SQLでの削除
- 25. @OneToOneアノテーション付きテーブルからの削除
- 26. 私のウェブサイトにphpを使用して削除ボタンを作成したい
- 27. qtのテーブルからデータを削除するボタンを作成する
- 28. mysqlでのDBの作成と削除
- 29. クエリのUITableViewは、「削除」ボタン
- 30. 各フィールドの削除ボタン
ドロップダウンに削除ボタンとラベルを表示するitemRendererを作成します。次に、ボタンをクリックすると、イベントをバブルして、dataProviderから項目を削除できます。 – JeffryHouser
お返事ありがとうございます。しかし、あなたは私にコードサンプルを与えることができますか?ありがとう – Flex60460
@ www.Flextras.com動作しません:DropDownListは、ボタンのクリックが発射されないようにします。しかしMouseDownは防げない。しかし、ListのselectedIndexはまだ設定されていません。 – RIAstar