【问题标题】:Flex 4 Remote Object MethodFlex 4 远程对象方法
【发布时间】:2009-11-04 05:28:00
【问题描述】:

我之前在 Adob​​e 论坛上发过这个帖子,但到目前为止还没有得到任何答案。

如何在 Flex 4 中执行此操作?

 <mx:RemoteObject id="srv" destination="product" channelSet="{channelSet}"
 fault="faultHandler(event)">
   <mx:method name="getProducts" result="getProducts_resultHandler(event)"/>
 </mx:RemoteObject>

我明白了

无法将&lt;s:Method&gt; 解析为组件实现。

尝试这样做时

 <s:RemoteObject id="roMajor"
   destination="MajorSrv"
   fault="Alert.show('Remote Object Error')" >
     <s:Method name="AddMajor" result="roMajorResult(event)"/>
 </s:RemoteObject>

谢谢

【问题讨论】:

    标签: apache-flex flex4 remoteobject


    【解决方案1】:

    &lt;RemoteObject/&gt;标签移动到&lt;fx:Declarations&gt;标签中:

    <fx:Declarations>
      <s:RemoteObject id="roMajor" destination="MajorSrv" 
        fault="Alert.show('Remote Object Error')">
          <s:method name="AddMajor" result="roMajorResult(event)"/>  
      </s:RemoteObject>
    </fx:Declarations>
    

    以下摘自RIA Zone

    在 Flex 4 中,与其早期版本不同,表示新属性声明的非可视子项不允许作为应用程序的直接子项。您可以在&lt;fx:Declarations&gt; 标记下添加这些非可视子项。这包括非可视子项,例如效果、验证器、格式化程序、数据声明和 RPC 类。

    所以实际上任何不可显示的东西(不扩展 DisplayObject(或 UIComponent 更具体地 flex))都应该添加到 fx:Declarations标记,而不是根标记的直接子标记。

    【讨论】:

    • 嗯.. 抱歉,我忘了提到我的 RemoteObject 标签已经在 fx:Declaration 标签中。我可以这样做 但我必须创建一个远程对象对于每个不返回相同类型的操作。我想做的是使用一个 remoteObject 并对其进行配置,以便调用的不同方法会在结果事件上调用不同的函数。到目前为止,我需要为每个 SQL 操作提供一个远程对象,这很乏味。
    • 您使用的是 M 方法而不是 m 方法。会不会是这个问题?
    猜你喜欢
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多