uapmobilejs编程api

uapmobilejs编程api

ID:34418837

大小:199.26 KB

页数:29页

时间:2019-03-06

uapmobilejs编程api_第1页
uapmobilejs编程api_第2页
uapmobilejs编程api_第3页
uapmobilejs编程api_第4页
uapmobilejs编程api_第5页
资源描述:

《uapmobilejs编程api》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、UAPMobileJS编程框架与编程模型此部分要记录该文档形成过程中的历次版本变更过程及变更的内容版本修改与参与人修改时间修改原因修改内容审批人V1.0勾成图2013-09-01原始文档建立勾成图V2.0勾成图2013-12-3更新至V2.0勾成图V3.0杜莎莎2015-01-04更新至V3.01.概述本文将描述UAPMobile端上的JS编程框架和编程模型,其中包括如下内容:nJS编程框架nJS数据编程模型nJS控件编程模型2.JS编程2.1.JSControllern每一个页面都对应有一个JSController文件和一个JS

2、ControllerBase文件nJSCotrollerBase是自动生成框架代码文件,JSController是书写JS代码逻辑的地方nControllerBase文件为系统框架文件,框架自动调用,每次生成代码都会重新生成nController文件框架扩展文件,即应用开发人员代码文件,仅仅生成一次,删除后会重新生成n每一个JSController文件中都有一个JSController类n每一个控件的事件处理函数都在JSController中有对应的function2.2.生成Controller代码生成JSController代

3、码有两种方式:n双击控件生成事件处理函数双击生成的默认JS方法名为“控件id_onEvent”的形式,可以再属性栏中修改默认JS方法名。例如:点击选择其含义是当点击label19的时候,会执行JSController中的label19_onclick方法。其中this的含义代码当前JSController。n选择页面文件通过鼠标右键菜单生成每一个window都对应一个Controller和一个ControllerB

4、ase,通过设计器可以生成指定window的jscontroller。操作如下:1.1.通过Action定义一个JS方法nAction可以被事件调用nAction都对应于JSControllerBase中的一个function,function的名称是Action的IDnAction中的Method都对应于JSController类中的一个function,function的名称是method的值n开发人员的JS代码逻辑只能写在JSController的function中n每次生成JSController都会自动重新生成JSCon

5、trollerBase文件nJSController文件只会在第一次自动生成,除非删除后生成。DSL定义如下:com.yonou.um.View1中有action定义如下生成JSController后,在com.yonyou.um.view1ControllerBase中会有一个myloadfunction在com.yonyou.um.view1Controller中会有一个login的function1.数据(Context)编程1.1.基本概念基于Contex

6、t的编程实际上是对数据结构进行编程,通过JS代码来对当前页面的数据结构进行操作来完成自己的业务逻辑。理解Context编程需要理解以下几个基本概念n数据上下文Contextn绑定字段n数据绑定1.2.数据上下文Context我们规定一个页面有且仅有一个数据上下文对象Context,在JS中通过$ctx对象访问Context是当前页面的数据源Context内部的数据结构是一个JSONObject,即一个JS的JSON对象Context中的字段对应JSONObject中的一个Key-Value,字段名是Key,字段值是Value通常情

7、况下;n一个页面的数据结构总是一个JSONObjectn一个简单控件(例如Label、input)对应的一个字段n一个列表对应的数据结构式JSONArray,同时JSONArray是Context中的一个字段1.3.ContextAPI常用的API如下:$ctx.getString()//获取整个Context的字符串形式$cts.getString(fieldName)//获取指定字段的值,以字符串形式返回$ctx.getJSONObject()//获取整个Context的值,以JSONObject形式返回$ctx.getJSO

8、NObject(fieldName)//获取指定字段的值,以JSONObject形式返回$ctx.getJSONArray(fieldName)//获取指定字段的值,以JSONArray形式返回$ctx.put(fieldname,value)//

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。