在执行带有数据对象的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()是我的快速尝试,但结果输出只是
[object Object]
没有任何错误,但只会在调试期间显示。
有什么想法吗?
作为附属物,这里是数据对象源自
的初始视图中的代码<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())">
以下是一些需要数据对象为String的代码。
public function findByCategory(searchKey:String):ArrayCollection
{
}
答案 0 :(得分:0)
data是一个键控对象,包含您从初始视图传递的信息。您需要访问对象中的正确密钥。
应该是data.myKey.toString()
之类的东西。我可以准确地告诉你是否粘贴了pushView代码。