UIClick点击事件对象

全栈之路
用后端知识体系开发原生移动应用
UIClick点击事件对象
我们在界面上操作,在图片上、文本上、行组件上都可以用UIClick来绑定其中的点击事件
UIClick是界面交互事件对象的封装,是UMC界面交互事件都是用此对象在后台组装,总体来说,UMC架构把UIClick分为功能事件和模块指令事件,如何区别他们呢?在设计上模块指令不能同时存在;如果同时存在,则采用模块指令事件;
功能事件
UIClick中拥有key值,则表示功能事件,每个key都对应客户端特定的功能,且把send做为的功能参数,例如Tel表示打电话,则send则是电话号码,Url表示打开网页,则send则是网址;java和.net的UMC的UIClick都静态封装了常用的key,例如有的打开地图、打电话、扫码等等功能。
这里重点说明一下 当key等于Click时,此时的send也是一个UIClick结构,则会把当前界面的name、section和row做为参数合成到send中,这样后台代码就知道此事件的是在那个ui,那个section那个row的点击,从而让后台可以对界面或行单元事件管理了。
注意:在key中的send参数类型是根据key对应的功能参数,常用支持Key有
Key | 说明 |
Search | 提供搜索 |
Pager | 打开UISection数据源界面 |
Url | 打开网址 |
Scanning | 扫码 |
Tel | 拨打电话 |
Map | 地图显示地址 |
Click | 追加页面和单元行信息的点击事件 |
Query | 查询 |
此对应的Key参数合成方式在我们发布标准C#和Java都有UIClick静态方法实现。
模块指令事件
UIClick中拥有model和cmd参数,还有一个可以选参数send,在这模块指令下的send值只有两种类型,一个是字符串,二是字典。当他请求后台时,则把model、cmd、和send合成QuertyString再用Get方式请求后台。
注意:在模块指令事件中的参数send类型是固定的只能是字符串类型或字典对象
浏览器路径触发模块指令事件
可以直接在浏览中输入/UMC/{model}/{cmd}/{send...}采用路径的方式请求事件。
其中send...多路径的话,则采用数组方式传入多个单传参数。
管理员 | 阅读(143) | 评论(0)
暂无评论