案例学习BlazeDS+Spring之四InSync02使用RemoteObject事件
来源:互联网 发布:网络男女歌手唱的歌 编辑:程序博客网 时间:2024/06/05 17:25
InSync02:使用RemoteObject事件
1、运行程序:http://localhost:8400/spring-flex-testdrive/insync02/index.html;
二、理解代码:
1、insync02.mxml:
<s:RemoteObject id="ro" destination="contactService" fault="faultHandler(event)" endpoint="http://localhost:8400/spring-flex-testdrive/messagebroker/amf">
</s:RemoteObject>
在本DEMO的主程序中,通过捕获RemoteObject的事件来处理远程调用。
失败的事件是放在s:RemoteObject里,而返回结果的事件是放在s:method方法里。
常用的RemoteObject事件有:
fault:服务调用失败并且操作自身不处理时,将分派 fault 事件。
invoke:调用服务操作时,只要在通道尝试发送消息前没有引发错误,将分派 invoke 事件。
result:服务调用成功返回并且操作自身不处理时,将分派 result 事件。
2、处理RemoteObject的事件:
private function resultHandler(event:ResultEvent):void
{
}
private function faultHandler(event:FaultEvent):void
{
}
3、本例中不再使用remoteObject操作方法的lastResult来绑定DataGrid的dataProvide,而是使用一个成员变量。
contacts是一个可绑定的集合类,
[Bindable] private var contacts:ArrayCollection;
在接收返回值的DataGrid,dataProvider="{contacts}"。这个用法也是与insync01的一个不同。这个contacts成员变量会在接收到RemoteObject的返回结果事件后被赋值。
三、小结:
本DEMO与insync01相比,主要是增加了对RemotingObject事件的处理, 服务端代码没有改动。
来自:http://blog.sina.com.cn/s/blog_67532f7c0100oqaw.html
- 案例学习BlazeDS+Spring之四InSync02使用RemoteObject事件
- 案例学习BlazeDS+Spring之四InSync02使用RemoteObject事件
- 案例学习BlazeDS+Spring之二Spring BlazeDS Integration 101
- 案例学习BlazeDS+Spring之二Spring BlazeDS Integration 101
- 案例学习BlazeDS+Spring之十二:Traderdesktop
- 案例学习BlazeDS+Spring之十:Chat(
- 案例学习BlazeDS+Spring之十:Chat
- 案例学习BlazeDS+Spring之十二:Traderdesktop
- 案例学习BlazeDS+Spring之十四:Collaboration
- 案例学习BlazeDS+Spring之八InSync06“松耦合”UI同步事件通知
- 案例学习BlazeDS+Spring之八InSync06“松耦合”UI同步事件通知
- 案例学习BlazeDS+Spring之一(
- 案例学习BlazeDS+Spring之一
- Flex与服务器交互之四(使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置)
- Flex与服务器交互之四(使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置)
- 案例学习BlazeDS+Spring之十一:Simple Data Push
- 案例学习BlazeDS+Spring之九Company Manager
- 案例学习BlazeDS+Spring之七InSync05新增联系人
- 案例学习BlazeDS+Spring之七InSync05新增联系人
- 案例学习BlazeDS+Spring之六InSync04打开多个联系人
- (三)TagtSupport类简介
- C#中的委托,匿名方法、泛型委托和Lambda表达式表达式演变过程
- 案例学习BlazeDS+Spring之五InSync03强类型
- 案例学习BlazeDS+Spring之四InSync02使用RemoteObject事件
- 打印数字金字塔 <Introduction to Programming with C++ comprehensive Version :Page_89>
- 学习NodeJS第五天:JavaScript的继承
- android程序中json解析小例子
- 案例学习BlazeDS+Spring之三InSync01查找联系人
- Spring中报"Could not resolve placeholder"的解决方案
- 用Apache配置多个域名的方法(绝对成功!)
- 解决QtWebKit中QWebElement无法取到TextNode的问题
- 案例学习BlazeDS+Spring之二Spring BlazeDS Integration 101