目录
窗口(Window)
一个Window即为一个APP页面,是页面的基本单位,多个Window相互关联形成一个APP。
可在工程或UI下的Window目录上右击创建一个Window。
属性列表
| 属性名 | 属性值 | 说明 |
|---|---|---|
| 无 | 无 | 无 |
事件列表
| 事件名 | 说明 |
|---|---|
| onbackpressed | 按下返回键时触发,仅Android支持 |
| onkeydown | 按下返回键时触发,仅Android支持 |
返回键监听(仅Android)
以下介绍几种back返回键的应用
场景一
在window上增加onkeydown事件,可以在按back键时监听传参,只有keyCode==4的时候代表处理的是back键。
使用说明:在window上增加onkeydown事件,可以在按back键时监听传参,只有keyCode==4的时候代表处理的是back键。
示例
<window xmlns:web="http://www.yonyou.com/uapmobile/dsl" id="Backspace_key1" controller="Backspace_key1Controller" namespace="com.requirements"><import ref="Backspace_key1.css" type="css"/><link type="text/css" href="sys/theme.css"/><input id="textbox0" bindfield="a" maxlength="256" placeholder="文本输入框" type="text"/><input id="textbox1" bindfield="b" maxlength="256" placeholder="文本输入框" type="text"/><input id="button0" value="返回" onclick="this.button0_onclick()" type="button"/></div></window>
返回按钮的onclick逻辑如下:
function com$requirements$Backspace_key1Controller$button0_onclick(sender, args){$ctx.dataCollect();var json = $ctx.getJSONObject();$alert(json);$view.closeWithCallBack({"data" : json//当前页面关闭时,把页面的数据传上个页面})}
onkeydown事件:
functioncom$requirements$Backspace_key1Controller$onkeydown(sender, args) {args = $stringToJSON(args);if (args.keyCode == "4") {//只有keyCode等于4的时候代表处理的是back键$ctx.dataCollect();varjson = $ctx.getJSONObject();$alert("keydown" + json);$view.close({"resultCode" : "15","data" : json})}}
场景二
在window上增加onbackpressed事件,可以在按back键时监听传参。
示例
<window xmlns:web="http://www.yonyou.com/uapmobile/dsl" id="Backspace_key1" controller="Backspace_key1Controller" namespace="com.requirements"><import ref="Backspace_key1.css" type="css"/><link type="text/css" href="sys/theme.css"/><input id="textbox0" bindfield="a" maxlength="256" placeholder="文本输入框" type="text"/><input id="textbox1" bindfield="b" maxlength="256" placeholder="文本输入框" type="text"/><input id="button0" value="返回" onclick="this.button0_onclick()" type="button"/></div></window>
返回按钮的click逻辑如下:
functioncom$requirements$Backspace_key1Controller$button0_onclick(sender, args) {$ctx.dataCollect();varjson = $ctx.getJSONObject();$alert(json);$view.closeWithCallBack({"data" : json//当前页面关闭时,把页面的数据传上个页面})}
onbackpressed事件把返回逻辑拷贝进来即可:
functioncom$requirements$Backspace_key1Controller$onkeydown(sender, args) {$ctx.dataCollect();varjson = $ctx.getJSONObject();$alert(json);$view.closeWithCallBack({"data" : json//当前页面关闭时,把页面的数据传上个页面})}
场景三
功能说明:按back键时,会弹出确认是否退出弹窗的对话框。
使用说明:在viewPage0 的onload事件里调用$js.backConfirm方法。
示例
<div id="viewPage0" onload="this.onload()"/>
function com$requirements$BackcomController$onload(sender, args) {$js.backConfirm()//在onload事件写上此方法,按back键时会调用}
手机效果如下:
文档更新时间: 2018-05-08 13:44