processControl

提供了流转信息的操作和方法,比如:清除扩展数据,判断是否需要弹出对话框,获取环节列表,获取ProcessControl的内容,获取扩展数据以及值,获取提示信息,获取各种流转信息,设置扩展数据的值,设置选中的通知,设置选中的环节相应的流转信息等方法 //只能是process组件的一些事件中才能得到此对象,详情请查看process组件的事件相关API, //比如流转前事件中。 Model.prototype.beforeAdvance= function(event) { var processControl = event.processControl; } setExt 设置扩展数据的值。 例: var processControl = event.processControl; var person = new Object(); person.name='小明'; person.age='25'; processControl.setExt('user',person); > 参数 'user':扩展数据的名称 person:扩展数据的值。 [...]

bizUtil

biz相关的工具类,提供了获取服务器系统时间,判断当前动作是不是禁用的的操作和方法. //首先在头部引入bizUtil var bizUtil = require("$UI/system/lib/base/bizUtil"); getSystemDatetime 获取服务器系统时间 例: var dateTime = bizUtil.getSystemDatetime(); > 参数 无 > 返回值 Wed Oct 21 2015 17:42:10 GMT+0800 (中国标准时间) isDisabledAction 判断当前动作是不是禁用的(即没有权限的保护动作),一般用于按钮等组件的bind-disable表达式 例: bizUtil.isDisabledAction($model, [...]

Number

提供了高精度的加减乘除算法的方法。 //使用时先在头部引入number。 var number = require("$UI/system/lib/base/number"); accAdd 高精度数据的加法运算 例: //0.09999999 + 0.00000001=0.09999999999999999 var num = number.accAdd(0.09999999 , 0.00000001); > 参数 0.09999999:第一个加数 0.00000001:第二个加数 > 返回值 0.1 accSub 高精度数据的减法运算 例: //0.1-0.099999=0.000001000000000001 [...]

data组件

data组件,是前端model上的数据核心。可以控制数据的各种类型,规则,变化,操作等,极大简化了开发者写代码对数据的维护。其他显示组件绑定data组件后,就可以跟随data组件数据的变化,自动改变页面显示的数据。实现了开发者面向数据编程,使开发更加简单明了,方便直接! […]

Shell

提供了shell中常用的打开页面和关闭页面的方法。 showPage 显示页面 例: var url = require.toUrl(require.toUrl("$UI/portal/index.w")); justep.Shell.showPage(url); > 参数 JSON url  类似{url:"$UI/portal/index.w"}或者"$UI/portal/index.w"或者require.toUrl("./xx.w") JSON data  传递到页面的参数,可选参数 JSON options 类似{owner: modelObject},可选参数 > 返回值 Promise closePage 关闭当前页面 例: justep.Shell.closePage(); > 参数 [...]

Date

提供了常用的日期操作和方法,如:计算列个日期相差天数,日期减去指定的时间量,添加指定时间量,格式化日期,是否闰年,转换字符串 使用时不需引入东西,直接justep.Date调用即可 between 计算两个日期相差几天,和diff很相似,返回永远是正整数 例: var date1=new Date(); var date2=new Date(); date1.setDate(5); date2.setDate(15); var between =justep.Date.between(date1,date2); > 参数 date1:第一个日期,本月5号 date2:第二个日期,本月15号 > 返回值 10 decrease 根据日期的规则,为给定的日期减去指定的时间量 例: var dateTime=new Date(); dateTime.setDate(10); var [...]

Util

工具类库,提供了常用操作和方法,比如如:添加cookie,对象克隆,询问提示框,删除cookie,获取cookie,判断值的类型是否是Array,Boolean,Object,String等类型,转换成数组,转换成表达式等。 //使用时先在头部引入util。 var util = require("$UI/system/lib/base/util"); addCookie 添加cookie 例: var path = require.toUrl('$UI/test/test.w') util.addCookie('name','justep',path,1); > 参数 'name':为cookie中定义的名称,可以是随意字符串 'justep':相对于第一个参数(名称)的值 path:表示哪些路径下的文件有权限读取该 cookie。(参考:http://java-zone.org/1052.html) 1:有效时间为一个小时 > 返回值 无 clone 对象克隆,将一个js对象在内存里复制一份,操作新对象时对旧的js对象没有影响 例: var person=new [...]

H5 APP一热再热,原生 app 正在走向死亡?

如果你留意 Apple 和 Google 正在对其操作系统做什么,那么,你会发现一种相似策略的模式开始显现。根据 app 的功能,将用户从 app 挪到了操作系统的主界面(Home Screen) 和通知中心。 诚然,这种转变不会一帆风顺、也不会一蹴而就。app 不会突然消失。人们已经非常习惯 app,并将它们用于单一目的的任务。当我们需要翔实、丰富的体验时,值得我们去探索的仍然是那些美丽的 app。 然而,随着新操作系统的每一次推送,人们将开始忘记 app。为什么?因为所有主要的功能将被迁移到到主界面和通知中心,从操作系统/通知中心就能完成相应操作。 这种趋势的例子就是新的 3D touch,可操作的通知中心,以及 Google 的 Now on Tap。 因此,我们需要 app 提供内容和数据。但是畅想一下未来,如果 app 在「云」端存在,而操作系统只是从中拉取数据和内容,那会怎样呢? 我看到一个未来,人们不需要考虑为了完成某个特定任务而下载什么 app,他们只需在某种搜索框(Siri、Google Now、Cortana注1)里陈述他们的意图,就能立即得到他们要找的东西。这就是html5的力量。 操作系统将在后台搜索、联系你可能在找的所有「云端的 app」,并为你呈现最好的结果。 [...]