|
楼主 |
发表于 2017-3-7 09:53:00
|
显示全部楼层
本帖最后由 qweasdzxc 于 2017-3-7 11:32 编辑
10楼说的判断是这个关系的发生改变在执行 具体要怎么判断 我的代码在下面 是这样吗?
我按代码运行的效果是像图一样 月份不能设置为空 我debugger看event执行了event.col=="fMonth" && event.newValue =="" 为什么月份害死显示3?
- Model.prototype.MDataValueChange = function(event){
- debugger
- var _this=this;
- var rowID=this.comp("MData").getCurrentRowID();
- var year=this.comp("numberSelect1").val();
- var month=this.comp("numberSelect2").val();
- if(event.col=="fMonth" && event.newValue!=""){
- if(year != "" || month !=""){
- var params = new biz.Request.ActionParam();
- params.setInteger("year",year);
- params.setInteger("month",month);
- // 调用action检查月份是否重复
- biz.Request.sendBizRequest({
- "context" : this.getContext(),
- "action" : "checkBaseNum",
- "parameters" : params,
- "directExecute" : true,
- "callback" : function(result) {
- debugger;
- if (result.state) {
- if(result.response !="" || result.response == rowID){
- debugger
- _this.comp("MData").setValue("fYear","");
- justep.Util.hint("设置的日期已经存在,请重新设置!", {type: 'danger',delay : '10000000', position : 'middle'});
- }
- } else {
- alert("错误信息:" + result.response.message);
- }
- }
- });
- }
- }
- if(event.col=="fYear" && event.newValue==""){
- _this.comp("MData").setValue("fMonth","");
- }
- };
复制代码 |
-
|