当前位置: 首页 > news >正文

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 参数的方法。

相关文章:

  • ArcGIS Server Java ADF 案例教程 20
  • LeetCode -- Unique Paths
  • 警惕手机流氓软件的流行
  • LeetCode -- Combination Sum II
  • 学习百度、腾讯如何把产品做到极致(转载)
  • LeetCode -- Edit Distance
  • Leetcode -- Find Minimum in Rotated Sorted Array
  • SQL2005CLR函数扩展-树的结构
  • LeetCode -- Longest Consecutive Sequence
  • Flex与.NET互操作(八):使用FluorineFx网关实现远程访问
  • LeetCode -- Missing Number
  • [Windows编程] Windows 7 对多核的支持
  • LeetCode -- Palindrome Linked List
  • SSH客户端设置环境变量
  • LeetCode -- Search for a Range
  • [PHP内核探索]PHP中的哈希表
  • JavaScript-如何实现克隆(clone)函数
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • CentOS从零开始部署Nodejs项目
  • E-HPC支持多队列管理和自动伸缩
  • IP路由与转发
  • Java深入 - 深入理解Java集合
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • node学习系列之简单文件上传
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 警报:线上事故之CountDownLatch的威力
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 入门到放弃node系列之Hello Word篇
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 小程序button引导用户授权
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​VRRP 虚拟路由冗余协议(华为)
  • #vue3 实现前端下载excel文件模板功能
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (¥1011)-(一千零一拾一元整)输出
  • (06)Hive——正则表达式
  • (1)(1.13) SiK无线电高级配置(六)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (libusb) usb口自动刷新
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二)丶RabbitMQ的六大核心
  • (翻译)terry crowley: 写给程序员
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net wcf memory gates checking failed
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net(C#)中String.Format如何使用
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET框架