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

QQ登录

只需一步,快速开始

查看: 9967|回复: 18

[结贴] Cannot read property 'val' of null

[复制链接]

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
发表于 2017-6-2 18:51:17 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
本帖最后由 一诺佳人 于 2017-6-2 18:52 编辑
  1. 版本号为BEX3.7PRE,WIN10系统
复制代码
  1. TypeError: Cannot read property 'val' of null at n.Model.grid1RowDblClick (http://127.0.0.1:8080/x5/UI2/v_e05e36502cd74765b5abc0bc06c0bd23l_zh_CNs_desktopd_pc/DEMOERP/DEMOERP/process/currentStockQuery/mainActivity.js:41:90) at n.fire (http://127.0.0.1:8080/x5/UI2/v_b863819a164348f58af09f839976d643l_zh_CNs_desktopd_pc/system/core.min.js:71:237473) at n.fireEvent (http://127.0.0.1:8080/x5/UI2/v_b863819a164348f58af09f839976d643l_zh_CNs_desktopd_pc/system/core.min.js:71:238637) at n.callParent (http://127.0.0.1:8080/x5/UI2/v_b863819a164348f58af09f839976d643l_zh_CNs_desktopd_pc/system/core.min.js:71:234912) at n.fireEvent (http://127.0.0.1:8080/x5/UI2/v_d3e4de33edfe42a58b76ef91b847f8e5l_zh_CNs_desktopd_pc/system/common.min.js:15:3768) at HTMLTableElement.eval (eval at <anonymous> (http://127.0.0.1:8080/x5/UI2/v_b863819a164348f58af09f839976d643l_zh_CNs_desktopd_pc/system/core.min.js:71:17978), <anonymous>:213:341890) at HTMLTableElement.dispatch (http://127.0.0.1:8080/x5/UI2/v_b863819a164348f58af09f839976d643l_zh_CNs_desktopd_pc/system/core.min.js:71:53815) at HTMLTableElement.g.handle (http://127.0.0.1:8080/x5/UI2/v_b863819a164348f58af09f839976d643l_zh_CNs_desktopd_pc/system/core.min.js:71:50452)
  2. 关闭
复制代码





(http://127.0.0.1:8080/x5/UI2/v_e ... inActivity.js:41:90) 代码如下
提示TypeError: Cannot read property 'val' of null
  1. Model.prototype.grid1RowDblClick = function(event){
  2.          var row=event.row;
  3.      var url="$UI2/DEMOERP/DEMOERP/process/stockMoveQuery/mainActivity.w?fArticleID="+row.val("fArticleID");
  4.                    url= url+"&fArticleType="+row.val("fArticleType");
  5.                  url= url+"&fArticleName="+row.val("fArticleName");
  6.                  url= url+"&fUnit="+row.val("fUnit");
  7.                  url= url+"&fWhID="+row.val("fWhID");
  8.                  url= url+"&fWhName="+row.val("fWhName");
  9.                  url= url+"&fWhArea="+row.val("fWhArea");
  10.                  url=url+"&fWhPosition="+row.val("fWhPosition");
  11.                  url= url+"&fWhPositionID="+row.val("fWhPositionID");
  12.               
  13.          
  14.     justep.Portal.openWindow(url,{
  15.     title:"物料移动查询",
  16.     process:'/DEMOERP/DEMOERP/process/stockMoveQuery/stockMoveQueryProcess',
  17.     activity:'mainActivity',
  18.     },false);   
  19.         };
复制代码
fArticleID字段在表里有,如下图

其实就是想问问5.3.3中的justp.Portal.openWindow()不支持传输自定义参数了吗?http://bbs.wex5.com/forum.php?mod=viewthread&tid=86527
(出处: 起步软件技术论坛)
我按照你的方法,试了,还是不行。

请帮忙看看!谢谢!


QQ图片20170602184711.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-5 09:15:28 | 显示全部楼层
打开用justep.Shell.showPage

http://docs.wex5.com/bex5-ui-question-list-10137/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-6-6 00:45:34 | 显示全部楼层
本帖最后由 一诺佳人 于 2017-6-6 00:52 编辑

您好我修改了下。现在参数过去了,但是值没过去。又不提示报错。不知道发生了什么情况。。请问我这个应该怎么修改下。我是想单击一个grid里的行记录,然后将行记录的值作为参数传递到第二个页面,作为查询条件,查出指定参数对应的记录。代码分别是btnclick和onload的代码。请指导下。
  1. //双击打开对应物料在对应货位上的出入库记录
  2.         Model.prototype.grid1RowDblClick = function(event){
  3.                 var url ="$UI/DEMOERP/DEMOERP/process/stockMoveQuery/mainActivity.w";
  4.                  justep.Shell.showPage({url:url,
  5.                                                 title:"物料移动查询",
  6.                                                 process:"/DEMOERP/DEMOERP/process/stockMoveQuery/stockMoveQueryProcess",
  7.                                                 activity:"mainActivity",
  8.                                                 fArticleID:'fArticleID',
  9.                                             fArticleType:'fArticleType',
  10.                                                 fArticleName:'fArticleName',
  11.                                                 fUnit:"fUnit",
  12.                                                 fWhID:"fWhID",
  13.                                                 fWhName:"fWhName",
  14.                                                 fWhArea:"fWhArea",
  15.                                                 fWhPosition:"fWhPosition",
  16.                                                 fWhPositionID:"fWhPositionID",
  17.                                                 });
  18.                         
  19.         };
复制代码
  1. //判断当前窗口是否由库存查询窗口打开,如果是的话,接收传过来的参数,加载对应的出入库记录
  2.         Model.prototype.modelLoad = function(event){
  3.                 var context=this.getContext();
  4.                 var fArticleID = context.getRequestParameter("fArticleID");
  5.                 if(fArticleID){
  6.                         var statusData=this.comp("statusData");
  7.                             statusData.setValue("fArticleID",'fArticleID');   
  8.                         statusData.setValue("fArticleType",context.getRequestParameter("fArticleType"));                        
  9.                         statusData.setValue("fArticleName",context.getRequestParameter("fArticleName"));
  10.                         statusData.setValue("fArticleType",context.getRequestParameter("fArticleType"));
  11.                         statusData.setValue("fUnit",context.getRequestParameter("fUnit"));
  12.                         statusData.setValue("fWhID",context.getRequestParameter("fWhID"));
  13.                         statusData.setValue("fWhName",context.getRequestParameter("fWhName"));
  14.                         statusData.setValue("fWhArea",context.getRequestParameter("fWhArea"));
  15.                         statusData.setValue("fWhPosition",context.getRequestParameter("fWhPosition"));
  16.                         statusData.setValue("fWhPositonID",this.getContext().getRequestParameter("fWhPositonID"));
  17.                         this.button1Click();
  18.                 }
  19.         };
复制代码
你给的那个关于justep.shell.showPage的方法。有点没看懂。接收端代码完整怎么写。这种情况,有没例子可以参考下的。多谢


最后tomcat里提示sql结果   binds:[fArticleID, fWhID, 进行中]
QQ图片20170606004402.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-6 10:06:09 | 显示全部楼层
你是直接传的字符串,没有获取具体自动的值传递啊
param.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-6-6 10:22:48 | 显示全部楼层
那我应该怎么修改呢?我是想取到当前grid里row的值
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-6 11:09:34 | 显示全部楼层
row.val获取值,给参数赋值啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-6-6 11:22:45 | 显示全部楼层
  1. //双击打开对应物料在对应货位上的出入库记录
  2.         Model.prototype.grid1RowDblClick = function(event){
  3.         debugger;
  4.             var row=event.row;
  5.                 var url ="$UI/DEMOERP/DEMOERP/process/stockMoveQuery/mainActivity.w";
  6.                 //process=/DEMOERP/DEMOERP/process/stockMoveQuery/stockMoveQueryProcess&activity=mainActivity&fArticleID=fArticleID
  7.                 justep.Shell.showPage({url:url,
  8.                                                 title:"物料移动查询",
  9.                                                 process:"/DEMOERP/DEMOERP/process/stockMoveQuery/stockMoveQueryProcess",
  10.                                                 activity:"mainActivity",
  11.                                                 fArticleID:row.val("fArticleID"),
  12.                                                 fWhID:row.val("fWhID"),
  13.                                             fArticleType:row.val("fArticleType"),
  14.                                             fArticleName:row.val("fArticleName"),
  15.                                                 fUnit:row.val("fUnit"),
  16.                                                 fWhName:row.val("fWhName"),
  17.                                                 fWhArea:row.val("fWhArea"),
  18.                                                 fWhPosition:row.val("fWhPosition"),
  19.                                                 fWhPositionID:row.val("fWhPositionID"),
  20.                                                 },false);
  21.         };
复制代码


出现报错了。你看看这个赋值给参数的代码写的对吗?
  1. Cannot read property 'val' of null
  2. 隐藏详细
  3. TypeError: Cannot read property 'val' of null at n.Model.grid1RowDblClick (http://127.0.0.1:8080/x5/UI2/v_83bf1e73b70f42c59cc2b4ddfa181300l_zh_CNs_desktopd_pc/DEMOERP/DEMOERP/process/currentStockQuery/mainActivity.js:46:21) at n.fire (http://127.0.0.1:8080/x5/UI2/v_b82196d321eb4ee5bb40a0ceb90fc81fl_zh_CNs_desktopd_pc/system/core.min.js:71:237473) at n.fireEvent (http://127.0.0.1:8080/x5/UI2/v_b82196d321eb4ee5bb40a0ceb90fc81fl_zh_CNs_desktopd_pc/system/core.min.js:71:238637) at n.callParent (http://127.0.0.1:8080/x5/UI2/v_b82196d321eb4ee5bb40a0ceb90fc81fl_zh_CNs_desktopd_pc/system/core.min.js:71:234912) at n.fireEvent (http://127.0.0.1:8080/x5/UI2/v_19c77a33dc1446229c52301e878c1a73l_zh_CNs_desktopd_pc/system/common.min.js:15:3768) at HTMLTableElement.eval (eval at <anonymous> (http://127.0.0.1:8080/x5/UI2/v_b82196d321eb4ee5bb40a0ceb90fc81fl_zh_CNs_desktopd_pc/system/core.min.js:71:17978), <anonymous>:213:341890) at HTMLTableElement.dispatch (http://127.0.0.1:8080/x5/UI2/v_b82196d321eb4ee5bb40a0ceb90fc81fl_zh_CNs_desktopd_pc/system/core.min.js:71:53815) at HTMLTableElement.g.handle (http://127.0.0.1:8080/x5/UI2/v_b82196d321eb4ee5bb40a0ceb90fc81fl_zh_CNs_desktopd_pc/system/core.min.js:71:50452)
复制代码
回复 支持 反对

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-6-6 11:29:05 | 显示全部楼层
本帖最后由 一诺佳人 于 2017-6-6 11:30 编辑

F12里提示这个报错!
QQ图片20170606112655.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-6 13:44:07 | 显示全部楼层
最后一个参数后面的,去掉
本地测试没问题
row.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

122

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
QQ
 楼主| 发表于 2017-6-6 15:40:22 | 显示全部楼层
麻烦你贴下整段代码,这个地方我还是报错Cannot read property 'val' of null。我要晕了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 13:17 , Processed in 0.059369 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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