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

QQ登录

只需一步,快速开始

查看: 6356|回复: 11

[结贴] contents.to报错

[复制链接]

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
发表于 2015-8-13 11:23:30 | 显示全部楼层 |阅读模式
UI层调用了一个action,如果调用成功,则this.comp('contents2').to(1);  报错:undefined is not  a function
1.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-8-13 11:42:47 | 显示全部楼层
把js具体的代码发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-13 12:07:33 | 显示全部楼层
        Model.prototype.searchBtnClick = function(event) {
                var mealType, orderStatus, mealTime;
                var orderListData = this.comp('orderListData');
                var searchData = this.comp('searchData');
                var typeData = this.comp('typeData');
                var statusData = this.comp('statusData');
                var mealData = this.comp('mealData');
                alert(searchData.val('dateF'));
                if (searchData.val('dateF') === null || searchData.val('dateF') === "") {
                        //alert('请输入订单日期');
                        this.comp('messageDialog1').show();
                        return;       
                }       
                //mealType
                if (typeData.val('ZDH') == null || typeData.val('ZDH') == '') {
                        mealType = '';
                } else {
                        mealType = typeData.val('ZDH');
                }
                //orderStatus
                if (statusData.val('ZDH') == null || statusData.val('ZDH') == '') {
                        orderStatus = '';
                } else {
                        orderStatus = statusData.val('ZDH');
                }
                //mealTime
                if (mealData.val('ZDH') == null || mealData.val('ZDH') == '') {
                        mealTime = '';
                } else {
                        mealTime = mealData.val('ZDH');
                }

                //调用action
                var params = new biz.Request.ActionParam();
                params.setString("mealType", mealType);
                params.setString("orderStatus", orderStatus);
                params.setString("mealTime", mealTime);
                params.setString("stbh", this.comp('stbhData').val('stbh'));
                params.setString("cardId", searchData.val('cardId'));
                params.setDate("orderDate", justep.Date.fromString(searchData.val('dateF'), 'yyyy-MM-dd'));
               
//                if (searchData.val('dateT') !== null && searchData.val('dateT') !== "") {
//                        params.setDate("dateT", justep.Date.fromString(searchData.val('dateT'), 'yyyy-MM-dd'));
//                }
                params.setString("orderId", searchData.val('orderId'));               
                biz.Request.sendBizRequest({
                        "context" : this.getContext(),
                        "action" : "queryOrderList",
                        "parameters" : params,
                        "callback" : function(resultData) {
                                resultData.ignoreError = false;
                                if (resultData.state) {
                                        //alert(JSON.stringify(resultData.response));
                                        orderListData.loadData(resultData.response);
                                        //this.comp('contents2').to(1);
                                } else {
                                        alert("shi bai");
                                }
                        }
                });
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-8-13 13:40:26 | 显示全部楼层
  Model.prototype.searchBtnClick = function(event) {
             var me = this;
                var mealType, orderStatus, mealTime;
                var orderListData = me.comp('orderListData');
                var searchData = me.comp('searchData');
                var typeData = me.comp('typeData');
                var statusData = me.comp('statusData');
                var mealData = me.comp('mealData');
                alert(searchData.val('dateF'));
                if (searchData.val('dateF') === null || searchData.val('dateF') === "") {
                        //alert('请输入订单日期');
                        me.comp('messageDialog1').show();
                        return;        
                }        
                //mealType
                if (typeData.val('ZDH') == null || typeData.val('ZDH') == '') {
                        mealType = '';
                } else {
                        mealType = typeData.val('ZDH');
                }
                //orderStatus
                if (statusData.val('ZDH') == null || statusData.val('ZDH') == '') {
                        orderStatus = '';
                } else {
                        orderStatus = statusData.val('ZDH');
                }
                //mealTime
                if (mealData.val('ZDH') == null || mealData.val('ZDH') == '') {
                        mealTime = '';
                } else {
                        mealTime = mealData.val('ZDH');
                }

                //调用action
                var params = new biz.Request.ActionParam();
                params.setString("mealType", mealType);
                params.setString("orderStatus", orderStatus);
                params.setString("mealTime", mealTime);
                params.setString("stbh", this.comp('stbhData').val('stbh'));
                params.setString("cardId", searchData.val('cardId'));
                params.setDate("orderDate", justep.Date.fromString(searchData.val('dateF'), 'yyyy-MM-dd'));
               
//                if (searchData.val('dateT') !== null && searchData.val('dateT') !== "") {
//                        params.setDate("dateT", justep.Date.fromString(searchData.val('dateT'), 'yyyy-MM-dd'));
//                }
                params.setString("orderId", searchData.val('orderId'));               
                biz.Request.sendBizRequest({
                        "context" : me.getContext(),
                        "action" : "queryOrderList",
                        "parameters" : params,
                        "callback" : function(resultData) {
                                resultData.ignoreError = false;
                                if (resultData.state) {
                                        //alert(JSON.stringify(resultData.response));
                                        orderListData.loadData(resultData.response);
                                       me.comp('contents2').to(1);
                                } else {
                                        alert("shi bai");
                                }
                        }
                });
        };
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-13 13:48:33 | 显示全部楼层
可以了,谢谢!
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-13 13:58:19 | 显示全部楼层
还有一个问题,我上面发的js代码中,其中有三个下拉框的判断条件。下拉框选空的情况下,判断null或空时,我用==,传入后台的值是“”;我用===,传到后台的值是“undefined”

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-8-13 14:01:13 | 显示全部楼层
这个是做判断用的,跟传到后台没关系
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-13 14:22:52 | 显示全部楼层
是跟传到后台没关系
1。用==,会有警告
2。现在是用==就可以进入if语句,用===是进入else语句
3。不明白,我应该用==、还是===
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-8-13 15:12:21 | 显示全部楼层
用===判断undefined
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-13 15:29:02 | 显示全部楼层
默认什么也不选的情况下,点击[查询]按钮,typeData.val('ZDH')的值为什么就成了“undefined”,不应该是null
1.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 18:04 , Processed in 0.069193 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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