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

QQ登录

只需一步,快速开始

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

[处理中5] 组件事件问题

[复制链接]

506

主题

1631

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
QQ
 楼主| 发表于 2017-3-6 23:07:19 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-3-7 09:15 编辑
jishuang 发表于 2017-3-6 17:44
我前面说你先判断一下是这个关系的值发生改变了再来执行

我在其他地方也用了这个组件,但没设置bind-ref,只是想做个数值选择,想用代码设置它的值为空怎么设呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2017-3-7 09:37:29 | 显示全部楼层
组件本身有val ()
给NumberSelect赋值或者取值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
QQ
 楼主| 发表于 2017-3-7 09:53:00 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-3-7 11:32 编辑
jishuang 发表于 2017-3-7 09:37
组件本身有val ()
给NumberSelect赋值或者取值

10楼说的判断是这个关系的发生改变在执行 具体要怎么判断 我的代码在下面 是这样吗?  
我按代码运行的效果是像图一样 月份不能设置为空 我debugger看event执行了event.col=="fMonth" && event.newValue ==""  为什么月份害死显示3?
  1.     Model.prototype.MDataValueChange = function(event){
  2.     debugger
  3.         var _this=this;
  4.         var rowID=this.comp("MData").getCurrentRowID();
  5.         var year=this.comp("numberSelect1").val();
  6.         var month=this.comp("numberSelect2").val();
  7.         if(event.col=="fMonth" && event.newValue!=""){
  8.         if(year != "" || month !=""){
  9.         var params = new biz.Request.ActionParam();
  10.         params.setInteger("year",year);
  11.         params.setInteger("month",month);
  12.         // 调用action检查月份是否重复
  13.         biz.Request.sendBizRequest({
  14.             "context" : this.getContext(),
  15.             "action" : "checkBaseNum",
  16.             "parameters" : params,
  17.             "directExecute" : true,
  18.             "callback" : function(result) {
  19.                 debugger;
  20.                 if (result.state) {
  21.                     if(result.response !="" || result.response == rowID){
  22.                     debugger
  23.                      _this.comp("MData").setValue("fYear","");  
  24.                       justep.Util.hint("设置的日期已经存在,请重新设置!", {type: 'danger',delay : '10000000', position : 'middle'});
  25.                     }
  26.                 } else {
  27.                     alert("错误信息:" + result.response.message);
  28.                 }
  29.             }
  30.         });
  31.         }
  32.         }
  33.         if(event.col=="fYear" && event.newValue==""){
  34.          _this.comp("MData").setValue("fMonth","");
  35.         }
  36.     };

复制代码
008.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2017-3-7 13:50:36 | 显示全部楼层
1.把action的调用都放到判断
2.确认setValue执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
QQ
 楼主| 发表于 2017-3-7 14:08:43 | 显示全部楼层
jishuang 发表于 2017-3-7 13:50
1.把action的调用都放到判断
2.确认setValue执行了吗?

我调用action释放到判断里啊,判断圈出来了  为什最后我看data的getValue还是我选择之前的值
009.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2017-3-7 15:33:29 | 显示全部楼层
在onValueChanged事件中看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3385

积分

论坛元老

Rank: 8Rank: 8

积分
3385
QQ
 楼主| 发表于 2017-3-7 16:08:28 | 显示全部楼层
jishuang 发表于 2017-3-7 15:33
在onValueChanged事件中看看

就在这个事件中写的
算了 改用gridSelect了 结帖吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 22:23 , Processed in 0.104115 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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