Flex,将 view.data 对象访问到变量中



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

<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)"
    >

在此视图中,它刚刚被推送视图与数据对象。我需要将此数据用作 sql 搜索的一部分。我在初始视图中又使用了一次 creationComplete。我的理解是,在 creationComplete 上,无论函数是什么(我在这里只命名 sqlSearch 作为示例(,都会运行,它的返回值成为要在 List 中使用的数据。

创建完成行的错误是

此行有多个标记: -1137:参数数量不正确。预计不超过 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>

最新更新