起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: Bex5wenti

[结贴] 监听backbutton事件问题

[复制链接]

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-1-6 18:30:13 | 显示全部楼层
jishuang 发表于 2020-1-6 17:48
js文件中完整的代码发一下

Model.prototype.modelParamsReceive = function(event){
                this._orderId = event.params.orderId;
                console.log("接收:"+event.params.orderId);
        };
       
        Model.prototype.modelLoad = function(event){
                console.log("进入load:"+this._orderId);
                var me = this;
                document.addEventListener("backbutton", function() {
                        console.log("事件内:"+this._orderId);
                        me.editClick();
                }, false);
        };
        Model.prototype.editClick = function(event) {
                console.log("返回事件;" + this._orderId);
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-1-7 09:06:06 | 显示全部楼层
在modelLoad 中加调试确认modelLoad 是不是每次打开页面都执行的
页面是怎么打开的?windowDialog组件把forceRefreshOnOpen属性设置为true
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-1-7 10:54:23 | 显示全部楼层
jishuang 发表于 2020-1-7 09:06
在modelLoad 中加调试确认modelLoad 是不是每次打开页面都执行的
页面是怎么打开的?windowDialog组件把for ...

modelLoad确实是每次都会执行  进入load: 这个console打印的是新传入的数据,但是监听事件内的就是老数据,页面是通过justep.Shell.ShowPage("B");打开的,没用到windowDialog
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-1-7 13:21:58 | 显示全部楼层
这样那?
Model.prototype.modelLoad = function(event){
                console.log("进入load:"+this._orderId);
                var me = this;
                document.addEventListener("backbutton", function() {
                        console.log("事件内:"+me._orderId);
                        me.editClick();
                }, false);
        };
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-1-8 10:01:04 | 显示全部楼层
jishuang 发表于 2020-1-7 13:21
这样那?
Model.prototype.modelLoad = function(event){
                console.log("进入load:"+this ...

第一个console是新数据,事件内的console是旧数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-1-8 10:52:20 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-1-8 11:31:33 | 显示全部楼层
jishuang 发表于 2020-1-8 10:52
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间 ...

好的,麻烦你了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2020-1-9 17:14:41 | 显示全部楼层
本地测试没问题

  1. var $ = require("jquery");
  2.         var justep = require("$UI/system/lib/justep");
  3.         define(function(require) {

  4.         var Model = function() {
  5.                 this.callParent();
  6.                 this.rowid = "";
  7.                 this.BackKeyDownListener = "";
  8.         };

  9.         

  10.         Model.prototype.modelParamsReceive = function(event) {
  11.                 this.rowid = this.getContext().getRequestParameter("rowid");
  12.         };


  13.         Model.prototype.modelLoad = function(event) {
  14.                 this.BackKeyDownListener = function() {
  15.                         alert(me.rowid);
  16.                 }
  17.                 document.addEventListener("backbutton", this.BackKeyDownListener, false);
  18.         };

  19.         Model.prototype.modelUnLoad = function(event) {
  20.                 document.removeEventListener("backbutton", this.BackKeyDownListener, false)
  21.         };

  22.         return Model;
  23. });
复制代码


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-1-10 08:51:36 | 显示全部楼层
jishuang 发表于 2020-1-9 17:14
本地测试没问题

结帖吧,我再看看应该是我的写法问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-30 16:33 , Processed in 0.056372 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表