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

QQ登录

只需一步,快速开始

查看: 5318|回复: 7

[结贴] 值改变后再去加载别的东西

[复制链接]

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
发表于 2018-5-4 10:26:07 | 显示全部楼层 |阅读模式
        Model.prototype.mainDataValueChange = function(event) {
                if ("fProjectName" == event.col || "fYear" == event.col || "fMonth" == event.col) {
                        var mainData = this.comp("mainData");
                        var sProjectID = mainData.getValue("fProjectCode");
                        var fYear = mainData.getValue("fYear");
                        var fMonth = mainData.getValue("fMonth");
                        var ipHost = window.location.host;// 获取ip host
                        if (sProjectID && fYear && fMonth) {
                                this.getElementByXid('iframe1').src = "http://" + ipHost + "/plusproject_java/demo/Project.html?id=" + sProjectID + "&fYear=" + fYear + "" + "&fMonth=" + fMonth + ""
                                                + (this.Activity ? "&ro=wor_read" : "");
                        }
                }
        };

好像最后一个值改变后,得不到改变后的值。
------回复内容仅供参考
发表于 2018-5-4 11:04:08 | 显示全部楼层
后一个值 是什么??   你debugger调试一下

event.newValue就可以得到  新值的,你查下API 文档

  1. {
  2.                 "source" : 组件的js对象,
  3.                 "row" : 行,
  4.                 "col" : 列,
  5.                 "newValue" : 新值,
  6.                 "oldValue" : 旧值
  7.         }
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-5-4 11:10:24 | 显示全部楼层
liangyongfei 发表于 2018-5-4 11:04
后一个值 是什么??   你debugger调试一下

event.newValue就可以得到  新值的,你查下API 文档

三列,工程名称,年,月,
年月时默认有当前值的2018,5
选完工程,这回更改年月,把年改为2017,把月改为10,这个月字段就是最后一次修改的,但是我得到值还是5而不是10.
那两个字段也是这样(最后一次修改的话)。
------回复内容仅供参考
回复 支持 反对

使用道具 举报

发表于 2018-5-4 11:44:52 | 显示全部楼层
1104797209 发表于 2018-5-4 11:10
三列,工程名称,年,月,
年月时默认有当前值的2018,5
选完工程,这回更改年月,把年改为2017,把月改 ...

你是用 event.newValue 得到的值吗??
这个值就是最新值,如果是取data字段的值,可能值还没有更新呢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-5-4 11:46:58 | 显示全部楼层
liangyongfei 发表于 2018-5-4 11:44
你是用 event.newValue 得到的值吗??
这个值就是最新值,如果是取data字段的值,可能值还没有更新呢! ...

但是主要是我三个字段的值改变,用newValue是可以取到值,但是后面的src方法他不会走。

Model.prototype.mainDataValueChange = function(event) {
                var ipHost = window.location.host;// 获取ip host
                var sProjectID = "";
                var fYear = "";
                var fMonth = "";
                if ("fProjectCode" == event.col) {
                        sProjectID = event.newValue;
                }
                if ("fYear" == event.col) {
                        fYear = event.newValue;
                }
                if ("fMonth" == event.col) {
                        fMonth = event.newValue;
                }
                if (sProjectID && fYear && fMonth) {
                        this.getElementByXid('iframe1').src = "http://" + ipHost + "/plusproject_java/demo/Project.html?id=" + sProjectID + "&fYear=" + fYear + "" + "&fMonth=" + fMonth + ""
                                        + (this.Activity ? "&ro=wor_read" : "");
                }
        };
------回复内容仅供参考
回复 支持 反对

使用道具 举报

发表于 2018-5-4 13:33:35 | 显示全部楼层
1104797209 发表于 2018-5-4 11:46
但是主要是我三个字段的值改变,用newValue是可以取到值,但是后面的src方法他不会走。

Model.prototype ...

可以这样做
    if ("fProjectCode" == event.col) {
                        sProjectID = event.newValue;
                        fYear = mainData.getValue("fYear");
                        fMonth = mainData.getValue("fMonth");
                }
   if ("fYear" == event.col) {
                        sProjectID =  mainData.getValue("sProjectID ");
                        fYear = event.newValue;
                          fMonth = mainData.getValue("fMonth");
                }
                if ("fMonth" == event.col) {
                        fMonth = event.newValue;
                        sProjectID =  mainData.getValue("sProjectID ");
                         fYear = mainData.getValue("fYear");
                }
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-5-4 13:52:18 | 显示全部楼层
liangyongfei 发表于 2018-5-4 13:33
可以这样做
    if ("fProjectCode" == event.col) {
                        sProjectID = event.newVa ...

改年月不起作用。。。走那方法但是不会加载下面内容
------回复内容仅供参考
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-5-4 13:56:07 | 显示全部楼层
结帖吧。代码里多了一个空格
------回复内容仅供参考
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 01:06 , Processed in 0.055979 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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