ArcServer中的Ajax实现(1)

      就是看帮助,写写,加深一下记忆。
1、JSP文件中
Code

2、JS文件
帮助中的例子是这样的:
在init()中给map添加一个监听事件,map更新就调用updatMapInformationRequest(),
但实际就没有见到有代码用这个,用的是:
EsriControls.addPostBackTagHandler("selectAllLayerValue", selectAllLayer);
不知道了,等等再看看。
init() 
{
map.addUpdateListener("mapInformationListener", updateMapInformationRequest);
}
在js文件中添加
Code
3、Java文件
客户端sendAjaxRequest之后就到了PhaserListenser了,不知道它是怎么使发送的请求找到处理请求的PhaseListenser类的,难道把所有faces-config。xml中的Listenser都执行一遍吗?
下面就是PhaseListenser的代码了,
if ("layerFields".equals((String) paramMap.get("layerFields")))
来判断是不是处理这个事件。
之后就创建XML节点,然后返回。
Code

4、faces-config。xml
 < lifecycle >  < phase - listener >
     com.esri.arcgis.sample.mapinformation.MapInformationPhaseListener <  / phase -
     listener >  <  / lifecycle >
不知道这个东西什么时候调用?
5、JS文件
在这个中间执行回调函数了。得到Java类中创建的Element的值,再在Js中DOM了。
Code

这是看到的第一种流程,代码中用到的最多。
posted @ 2009-07-30 11:03  gaofei_work  阅读(353)  评论(0编辑  收藏  举报