2009年4月28日星期二

ArcGIS Server Java ADF 案例教程 19

六 Button

Button不属于Toolbar的子元素,而是和Toolbar有类似的地位;但同时,它的功能又集合了Command和Tool。Button的出现主要是为了方便用户,当用户不希望出现一个工具条来摆放与地图相关的功能,那么Button可以在页面的任意地方摆放一个与地图相关的按钮。

在ADF工程里,让我们打开ADF自带的模板页面“edit.jsp”,在里面有很多Button。以下是定义了一个在客户端绘制一个矩形,服务器端执行“选择要素”操作的Button:

我们可以看到,Button和Command以及Tool都很相像,有clientAction也有serverAction,所不同的是,Button需要指定一个mapId属性,因为Command和Tool都是存放在Toolbar中,Toolbar会有个统一的mapId来表示和哪个Map绑定;而Button则由于是独立的按钮,需要自己指定与之绑定的Map。

clientAction属性是可选的,如果你不填clientAction,那么这个Button的行为就类似于Command;如果你设置了clientAction,那么这个Button的行为就类似与Tool。另外,这里的serverAction需要指向一个服务器端对象的方法,如果没有clientAction,那么这个serverAction指向的方法应该是一个无参数的方法;如果有clientAction,那么这个serverAction指向的方法应该是一个带MapEvent 参数的方法。

没有评论: