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

QQ登录

只需一步,快速开始

查看: 1611|回复: 4

[结贴] 又出同样的错误了!!!

[复制链接]

17

主题

84

帖子

142

积分

初级会员

Rank: 2

积分
142
发表于 2017-2-15 23:47:33 | 显示全部楼层 |阅读模式
本帖最后由 ovarbi 于 2017-2-15 23:56 编辑

我参考http://bbs.wex5.com/forum.php?mo ... 76317&extra=&page=1来做了一个传参,我用的是netease的例子,我在里面加了一个windowDialog,在将要打开的子窗口加了windowReciever,都按规定写的:
  1.         Model.prototype.loginIsmBtn = function(event) {
  2.                 var phoneInput = this.comp("nameInput").val();
  3.                 var passwordInput = this.comp("passwordInput").val();
  4.                 var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
  5.                 if (!reg.test(phoneInput)) {
  6.                         return;
  7.                 }
  8.                 ;

  9.                 var userData = this.comp("baasData1");
  10.                 userData.clear();
  11.                 userData.filters.setVar("userPhone", phoneInput);
  12.                 userData.filters.setVar("password", passwordInput);
  13.                 userData.refreshData();
  14.                 if (userData.count() > 0) {
  15.                         justep.Util.hint("登录成功");
  16.                         justep.Shell.userType.set("ISM");
  17.                         justep.Shell.userName.set(phoneInput);
  18.                         localStorage.removeItem("userUUID");

  19.                         var user = {};
  20.                         user.userid = phoneInput;
  21.                         user.accountType = "ISM";
  22.                         user.name = phoneInput || "NONAME";
  23.                         localStorage.setItem("userUUID", JSON.stringify(user));

  24.                         this.comp("windowDialog1").open({
  25.                                 data : phoneInput
  26.                         });

  27.                         setTimeout(function() {
  28.                                 justep.Shell.closePage();
  29.                         }, 3000);
  30.                 } else {
  31.                         justep.Util.hint("用户或密码有误!", {
  32.                                 "type" : "danger"
  33.                         });
  34.                 }

  35.         };
复制代码
我加的代码就是其中的几行:
  1.                         this.comp("windowDialog1").open({
  2.                                 data : phoneInput
  3.                         });
复制代码
在子窗口,我加入代码:
  1.         Model.prototype.windowReceiver1Receive = function(event) {
  2.                 // this.userID = event.data;
  3.                 var userData = this.comp("baasData1");
  4.                 userData.clear();
  5.                 userData.filters.setVar("userPhone", event.data.toString());
  6.                 userData.refreshData();
  7.         };
复制代码
我的想法就是,登录后传参手机号码给子窗口,子窗口用这个做筛选数据。action做了:
QQ图片20170215233731.png

执行可以正常打开子窗口,但是数据出不来,出错:
QQ图片20170215232939.png

这是啥错误?控制台没有返回任何错误信息,我个人的看法是,数据表没有任何行,因此不能用clear?








发表于 2017-2-16 10:34:26 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-2-16 13:14 编辑



自定义sql传参的实现:
http://docs.wex5.com/wex5-server-question-list-2012/
http://docs.wex5.com/wex5-server-question-list-2006/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

84

帖子

142

积分

初级会员

Rank: 2

积分
142
 楼主| 发表于 2017-2-16 11:39:23 来自手机 | 显示全部楼层
liangyongfei 发表于 2017-2-16 10:34
如果你的action实现是 action:common/CRUD/query
就是使用的系统公共的查询方式,请不要修改参数的 ...

这个是netease的例子,它里面能自定义变量,理论上就没有问题,至少这里定义是没有问题的。问题我已经解决,是自己的一个疏忽导致的。
回复 支持 反对

使用道具 举报

发表于 2017-2-16 12:04:13 | 显示全部楼层
ovarbi 发表于 2017-2-16 11:39
这个是netease的例子,它里面能自定义变量,理论上就没有问题,至少这里定义是没有问题的。问题我已经解 ...

是啥问题??解决后欢迎分享下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

84

帖子

142

积分

初级会员

Rank: 2

积分
142
 楼主| 发表于 2017-2-16 12:20:33 来自手机 | 显示全部楼层
liangyongfei 发表于 2017-2-16 12:04
是啥问题??解决后欢迎分享下!

子窗口定义的baas是baasdata3,代码里写的是baasdata1,所以数据表永远都是null的,大疏忽导致错误。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 04:01 , Processed in 0.102524 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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