柔性。 pushView数据对象被转换为String

时间:2012-05-07 13:34:04

标签: actionscript-3 flex flexbuilder

在执行带有数据对象的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
        {
}

1 个答案:

答案 0 :(得分:0)

data是一个键控对象,包含您从初始视图传递的信息。您需要访问对象中的正确密钥。

应该是data.myKey.toString()之类的东西。我可以准确地告诉你是否粘贴了pushView代码。