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

QQ登录

只需一步,快速开始

查看: 1885|回复: 4

[处理中3] windowDialog 关掉之后在进去,数据后台已经重新查出了数据,但前端没有更新

[复制链接]

2

主题

8

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
发表于 2017-9-21 09:52:36 | 显示全部楼层 |阅读模式
我的queryAction是调用的自己写的java方法,情况是这样的:我在数据展示界面查出了主表的信息,点击其中一条数据,通过windowDialog跳转到分录页面(另一个w文件),数据是显示正常,然后我退出分录界面回主表数据展示界面,挡我在点另一条主表数据跳转到分录界面后,数据没有刷新,还是上一条主表的分录数据。

2

主题

8

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
 楼主| 发表于 2017-9-21 09:56:28 | 显示全部楼层
代码如下:
主表跳转、传参:

        Model.prototype.schemeClick = function(event){
                        var data = event.bindingContext.$object;
                        var fid = data.val("FID");
                        var hisTable = data.val("FHISTABLENAME");
                        var fname = data.val("FNAME");
                        var fcontrolunitid = data.val("FCONTROUNITID");
                        var fbegindate = data.val("FBEGINDATA");
                        var fenddate = data.val("FENDDATE");
                        var fnumber = data.val("FNUMBER");
                        var fcmpperiod = data.val("FCMPPERIOD");
                        var detailWindow = this.comp("detailDialog");
                                if(hisTable == null ){
                                alert("改薪酬方案未结账,不能查询,请联系人事部门或者系统管理员!");
                                }else{
                                alert(fname);
                                detailWindow.doInit();
                                        detailWindow.open({params:{"openId"penId,"fid":fid,"hisTable":hisTable,"fcontrolunitid":fcontrolunitid,
                                        "fbegindate":fbegindate,"fenddate":fenddate,"fnumber":fnumber,"fname":fname,"fcmpperiod":fcmpperiod}});
                                }
        };

分录接收,并刷新数据:

        Model.prototype.onLoadData = function(event){
                        openId = this.params.openId;
                        var hisTable = this.params.hisTable;
                        var fname = this.params.hisTable;
                        var fid = this.params.fid;
                        var fcontrolunitid = this.params.fcontrolunitid;
                        var fbegindate = this.params.fbegindate;
                        var fenddate = this.params.fenddate;
                        var fnumber = this.params.fnumber;
                        var fcmpperiod = this.params.fcmpperiod;
                        alert("fcmpperiod=======1=======>"+fcmpperiod);
                        var self = this.comp("detailData");
//                        alert("456");
                                baas.sendRequest({
                                "url" : "/gpec/service/hr/payroll/payroll",
                                "action" : "getPayrollDetail",
                                "params" : {
                                        "openId" : openId,
                                        "fid" : fid,
                                        "fcmpperiod" : fcmpperiod,
                                        "hisTable" : hisTable,
                                        "fcontrolunitid" : fcontrolunitid,
                                        "fbegindate" : fbegindate,
                                        "fenddate" : fenddate,
                                        "fnumber" : fnumber,
                                        "fname" : fname
                        },
                        "success" : function(ret) {
                        self.loadData(ret);
                        alert("fcmpperiod====3==========>"+fcmpperiod);
                        }
                });
        };
回复 支持 反对

使用道具 举报

20

主题

90

帖子

192

积分

初级会员

Rank: 2

积分
192
QQ
发表于 2017-9-21 14:18:39 | 显示全部楼层
将windowDialog 的 forceRefreshOnOpen属性设置成true
回复 支持 反对

使用道具 举报

2

主题

8

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
 楼主| 发表于 2017-9-21 16:22:51 | 显示全部楼层
deephurt 发表于 2017-9-21 14:18
将windowDialog 的 forceRefreshOnOpen属性设置成true

试了一下,设置了属性值为true,还是一样,界面数据没有刷新,但是后台的action执行了,并且查出了数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-9-22 14:38:17 | 显示全部楼层
确认 self.loadData(ret);中ret的数据是第二次的数据吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 04:39 , Processed in 0.052470 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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