0

下面是我正在查看的代码。

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark" title="data"
    xmlns:model="model.*"
    creationComplete="data=sqlSearch(data)"
    >

在这个视图中,它刚刚被 pushView 与数据对象一起编辑。我需要将此数据用作 sql 搜索的一部分。我在初始视图中使用了一次creationComplete。我的理解是,在creationComplete 上,无论运行什么函数(我这里仅以sqlSearch 为例),它的返回值都会成为要在List 中使用的数据。

creationComplete 行的错误是

此行有多个标记:-1137:参数数量不正确。预计不超过 0。

我该怎么办?

4

1 回答 1

0

您定义的 creationComplete 需要一个事件处理函数。

要直接对事件进行一些逻辑,请使用 { },如下所示

creationComplete  = "{data=sqlSearch(data)}"

我强烈建议使用处理函数,以便您可以在 creationComplete 上添加更多逻辑。为此,请使用以下示例

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark" title="data"
    xmlns:model="model.*"
    creationComplete="handleCreationComplete()"
    >

<mx:Script>
    <![CDATA[

    private function handleCreationComplete():void
    {
         //Here is my code
         data=sqlSearch(data);
    }


]]></mx:Script>
于 2012-05-07T12:35:45.457 回答