0

在使用数据对象执行 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
        {
}
4

1 回答 1

0

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

它应该是类似的东西data.myKey.toString()。如果您粘贴 pushView 代码,我将能够准确地告诉您。

于 2012-05-07T13:40:30.300 回答