我有一個Spark列表,其項目渲染器是一個面板,並且在面板中有一些組件,例如Textinput,現在我想要在List中拖放一個面板,我該怎麼做,你可以告訴我代碼,謝謝。在列表中拖放項目渲染器(面板)
回答
flex中的列表具有默認的拖放功能。因此,基本上所有您需要做的就是將3個屬性設置爲true以至您的列表: dragMoveEnabled
,dragEnabled
和dropEnabled
。所以,你的清單,如果你從MXML添加它看起來就像這樣:
<s:List dataProvider="{yourDataProvider}" dragMoveEnabled="true" dragEnabled="true" dropEnabled="true" />
有關這些3個屬性,您可以檢查火花塞列表文檔的更多信息: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/List.html#dragMoveEnabled
感謝您的help.Now我趕上拖動itemRenderer時出錯(我的flex sdk是4.5.1)。 我的列表的itemRenderer:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="100%" height="100%">
<fx:Script>
<![CDATA[
import mx.events.CloseEvent;
override public function set data(value:Object) : void{
super.data = value;
}
protected function closeHandler(event:CloseEvent):void
{
//ToDo
}
]]>
</fx:Script>
<s:TitleWindow x="0" y="0" title="{data.label}"
width="100%" height="100%" creationPolicy="all"
skinClass="skin.titleWindowSkin"
close="closeHandler(event)">
<s:Label text="{data.value}"/>
<s:TextInput x="123" y="58" text="@{data.value}"
focusIn="parentDocument.owner.dragEnabled=false"
focusOut="parentDocument.owner.dragEnabled=true"/>
</s:TitleWindow>
</s:ItemRenderer>
雖然draging,趕上這樣的錯誤: 錯誤:皮膚的DragProxy261.ListItemDragProxy260.DspDesktopItemRenderer262._DspDesktopItemRenderer_TitleWindow1.titleWindowSkin264.Group265.contents._titleWindowSkin_Group5.contentGroup._DspDesktopItemRenderer_TextInput1無法找到。 at spark.components.supportClasses :: SkinnableComponent/attachSkin()[E:\ dev \ 4.5.1 \ frameworks \ projects \ spark \ src \ spark \ components \ supportClasses \ SkinnableComponent.as:698]
- 1. Flex列表項目渲染器
- 2. 火花列表項目渲染器
- 3. 面板VBOX不渲染項目
- 4. 在列表視圖中拖放項目
- 5. ExpandableListView在Android中拖放列表項目
- 6. CustomBinding處理器渲染模板爲每個項目在陣列
- 7. 渲染在播放模板
- 8. 如何強制樹項目渲染器在拖放操作期間重繪?
- 9. Backbone Layout Manager項目的渲染列表
- 10. 渲染的項目列表打破
- 11. 從列表框拖放到面板
- 12. 多個項目從列表框中拖放'n'拖放
- 13. 角度拖放列表項目在單獨的容器中
- 14. 重新測量列表中的自定義項目渲染器
- 15. 列表刷新,Flex中的項目渲染器
- 16. ASP.NET MVC列表拖動渲染技術
- 17. 在Extjs中渲染表單面板行擴展器的rowBodyTpl
- 18. react渲染列表項
- 19. 在渲染頁面中渲染頁面
- 20. 將樹中的項目拖放到GWT中的其他面板
- 21. 拖放列表 - 雙擊刪除項目
- 22. 從列表框拖放多個項目
- 23. Flex移動拖放列表項目
- 24. 安卓拖放列表項目
- 25. 項目渲染器中的滾動條
- 26. 在gridview中拖放項目
- 27. 在模擬中重新渲染面板
- 28. 不能在多列可排序列表中拖放項目
- 29. 拖放項目放在UIStackView
- 30. C渲染面板背景#