在使用数据对象执行 navigator.pushView 后,我需要将数据对象接收到下一个视图中,但在某个阶段转换为字符串以在 sql 函数中使用。下面的代码显示了我目前正在做的事情。
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="{data.toString()}"
xmlns:model="model.*"
creationComplete = "{data=srv.findByCategory(data.toString())}"
>
.toString() 是我的快速尝试,但结果输出很简单
[对象对象]
没有任何错误,但仅在调试期间显示。
有任何想法吗?
作为附录,这里是来自数据对象的初始视图的代码
<s:List id="list" top="0" bottom="0" left="0" right="0" width="100%"
alternatingItemColors="0xffffff"
contentBackgroundColor="0xffffff"
downColor="0xfc7d1a"
selectionColor="0xfc7d1a"
dataProvider="{data}"
labelFunction="getFullName"
change="navigator.pushView(CategoryView, list.selectedItem.toString())">
这是一些需要数据对象为字符串的代码。
public function findByCategory(searchKey:String):ArrayCollection
{
}