目录
$view
$view是一个可以调用页面相关公共服务的全局对象。通过$view提供不同的方法,可以进行页面导航、页面传值等。
$view.open()
$view.open()方法的作用是打开一个新页面
语法
$view.open({"viewid" : "xx.xx.xx.WindowId","isKeep" : "true","callback" : "mycallback()"});
参数
- viewid:目标页面(首字母大写)全名
- isKeep:打开新页面的同时是否保留当前页面,true为保留,false为不保留
- callback:可选,viewid页面关闭后,执行的回调JS,使用callback时,isKeep需为true
- error:错误回调(2017-4-21更新,之前版本不可用)
实例1
$view.open({"viewid" : "com.yyuap.myref.List","isKeep" : "false"})
实例2
$view.open({"viewid" : "com.yyuap.myref.List","isKeep" : "true","callback": function(){var ret = $param.getJSONObject("result");$id("label4").set("value", ret.id);$id("label9").set("value", ret.code);$id("label14").set("value", ret.name);}})
实例3(页面特效)
//淡入$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名"isKeep" : "true","animation-direction" : "left","animation-time" : "1000", //动画持续时间,以毫秒为单位"animation-type" : "Fade"//动作类型});//由右往左滑屏$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名"isKeep" : "true","animation-direction" : "left", //方向"animation-time" : "1000", //动画持续时间,以毫秒为单位"animation-type" : "Push" //动画持续时间,以毫秒为单位});//由左往右滑屏$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名"isKeep" : "true","animation-direction" : "right","animation-time" : "1000","animation-type" : "Push"});//由下往上滑屏$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名"isKeep" : "true","animation-direction" : "top","animation-time" : "1000","animation-type" : "Push"});//由上往下滑屏$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名"isKeep" : "true","animation-direction" : "bottom","animation-time" : "1000","animation-type" : "Push"});//交叉覆盖$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名"isKeep" : "true","animation-direction" : "bottom","animation-time" : "1000","animation-type" : "MoveIn"});//缩小效果$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名"isKeep" : "true","animation-direction" : "top","animation-time" : "1000","animation-type" : "suckEffect"});//翻转效果$view.open({"viewid" : "com.yyuap.demo.UMNetworkTest", //目标页面(首字母大写)全名,"isKeep" : "true","animation-direction" : "left","animation-time" : "1000","animation-type" : "oglFlip"});
$view.close()
$view.close()是用来关闭当前页面
语法
$view.close();
参数
无
实例
$view.close();
$view.closeWithCallBack()
$view.close()是用来关闭当前页面,并返回数据给前一个页面(前一个页面需未关闭)
语法
$view.closeWithCallBack({"result1" : "{a:1, b:2}","result2" : "{x:3, y:4}"})
参数
- 自定义参数: 可选,key-value形式,例如下例中的result
实例1
$view.closeWithCallBack({"result1" : "{a:1, b:2}","result2" : "{x:3, y:4}"})
实例2
$view.closeWithCallBack({"result" : $id("listview0").get("row")});
$view.openPop()
$view.openPop()方法是打开一个浮动窗口
语法
$view.openPop(jsonArgs)
参数
- viewid:必选,打开的浮动窗口的id
- autoclose:可选,自动关闭的时间,单位为毫秒
- popgravity:可选,弹开方式,值为popbottom|poptop|popleft|popright|popcenter
实例
$view.openPop({"viewid" : "panel0", //显示的控件的id,通常是一个容器控件div"popgravity" : "popbottom", //popcenter|poptop|popbottom|popleft|popright,弹出后最终显示的位置"autoclose" : "1000"//弹出后多长时间(毫秒)后自动消失})
$view.closePop()
$view.closePop()方法是关闭浮动
语法
$view.closePop(jsonArgs)
参数
- viewid:必选,当前页面的widget
实例
var params = {"viewid" : "panel0"};$view.closePop(params)
$view.openDialog()
$view.openDialog()方法是打开一个自定义的对话框
语法
$view.openDialog(jsonArgs)
参数
- style:对话框弹出样式,含ok-cancel | waitdialog | text-dialog
- title:标题
- message:提示信息
- okaction:点击确定按钮时触发的action
- cancelaction:点击取消按钮时触发的action
- okbuttontitle:确定按钮显示名称
- cancelbuttontitle:取消按钮显示名称
实例
var params = {"title" : "dialog","message" : "天空中最亮的星也有权利争取最美的灿烂","okbuttontitle" : "确定","cancelbuttontitle" : "取消","style" : "ok-cancel","okaction" : "ok()","cancelaction" : "cancel()"};$view.openDialog(params);function ok() {$alert("click ok button");}function cancel() {$alert("click cancel button");}
$view.openPicker()
$view.openPicker()方法打开一个自定义的选择器
语法
$view.openPicker(jsonArgs)
参数
- pickercount:picker的段数,默认值为1
- datasource:绑定特殊结构的数据源
- title:标题
- okbuttontitle:确定按钮显示文本
- cancelbuttontitle:取消按钮显示文本
- picker1binder:picker1收集再context中的字段名
- picker2binder:picker2收集再context中的字段名
- picker3binder:picker3收集再context中的字段名
- okaction:点击确定按钮时触发的action,事件中会收集picker中所选中的数据加入到context中
- onselectedchange1:picker1选中值发生改变后的事件
- onselectedchange2:picker2选中值发生改变后的事件
- onselectedchange3:picker3选中值发生改变后的事件
实例
var params = {"okaction" : "save()","title" : "Hello Picker","pickercount" : "3","datasource" : {"picker" : [{"select" : [{"value" : 1,"content" : 1}, {"value" : 2,"content" : 2}, {"value" : 3,"content" : 3}]}, {"select" : [{"value" : 1,"content" : "张三"}, {"value" : 2,"content" : "李四"}, {"value" : 3,"content" : "王五"}]}, {"select" : [{"value" : 25,"content" : 25}, {"value" : 23,"content" : 23}, {"value" : 26,"content" : 26}]}]},"picker1binder" : "no","picker2binder" : "name","picker3binder" : "age"};$view.openPicker(params);function save() {var data = $ctx.getString("name");data = $stringToJSON(data);var result = data.content;$alert(result);}
可以通过var no = $ctx.getString(“no”)得到的是一个json形式的String,如{“value”:”1”,”content”:”1”},使用no = $stringToJSON(no);转化成JSON对象,然后通过no.content或者no.value取得相应的值。
文档更新时间: 2018-01-15 14:37