jsp向ExtJS中传参 求大神!!!
我用ExtJS写了一个js,简称JS_A吧,A中有个Ext.grid.GridPanel组件其中有一列数据我使用了renderer属性,实现通过点击这个数据可以跳转到一个...
我用ExtJS 写了一个js,简称JS_A吧,A中有个Ext.grid.GridPanel组件 其中有一列数据 我使用了renderer属性,实现通过点击这个数据 可以跳转到一个显示详细信息的页面JSP_1,1中调用了一个JS JS_B,现在就是想把JS_A中的一些数据传到JS_B中 求大神出招啊!!
我原来的方法是 JS_A中的 renderer事件中通过URL传参数到JSP_1中,然后在JSP_1中通过 request.getParamiter()方法获取 然后在js中引用 但是浏览器却报错 说 属性没定义 !! 头疼 ~~
代码如下:
JS_A中用于渲染Ext.grid.GridPanel组件中其中一列数据:
renderer:this.detailInfoShow
this.detailinfoShow :function(val, medadata, record, rowIndex, colIndex, store){ areaName = record.get("areaName");//获取参数 用于URL传参 其他的参数 我这就不写了
if(val != 0){//我将参数都写在了URL中来传到JSP_1中 return "<a href=../alarmReport/alarmReportDetail.jsp?times="+times+"&targets="+targets+"&areaName="+areaName+"&factory="+ factory+"&flag=4"+"&res_type_chame="+res_type_chame+"&alarmtypekey="+alarmtypekey+"&event_code="+ event_code+"&noClearAlarm_time="+noClearAlarm_time+"&dataIndex="+dataIndex+" target=_blank>"+val+"</a>"; }else{ return val; } },
JSP_1中 通过request.getParameter()获得参数的代码:
<script type="text/javascript" var areaName =<%= request.getParameter("areaName") %></script>
.......
然后在JS_B中直接使用 areaName 这个参数 但浏览器报错 说没定义 我通过火狐浏览器查看源代码的功能 发现值已经传到了JSP_1中 但在JS_B中却无法引用 报错 没定义(is not defind) 错在哪??
如果你有其他传参的方法也可以提出来 谢谢了 !! 展开
我原来的方法是 JS_A中的 renderer事件中通过URL传参数到JSP_1中,然后在JSP_1中通过 request.getParamiter()方法获取 然后在js中引用 但是浏览器却报错 说 属性没定义 !! 头疼 ~~
代码如下:
JS_A中用于渲染Ext.grid.GridPanel组件中其中一列数据:
renderer:this.detailInfoShow
this.detailinfoShow :function(val, medadata, record, rowIndex, colIndex, store){ areaName = record.get("areaName");//获取参数 用于URL传参 其他的参数 我这就不写了
if(val != 0){//我将参数都写在了URL中来传到JSP_1中 return "<a href=../alarmReport/alarmReportDetail.jsp?times="+times+"&targets="+targets+"&areaName="+areaName+"&factory="+ factory+"&flag=4"+"&res_type_chame="+res_type_chame+"&alarmtypekey="+alarmtypekey+"&event_code="+ event_code+"&noClearAlarm_time="+noClearAlarm_time+"&dataIndex="+dataIndex+" target=_blank>"+val+"</a>"; }else{ return val; } },
JSP_1中 通过request.getParameter()获得参数的代码:
<script type="text/javascript" var areaName =<%= request.getParameter("areaName") %></script>
.......
然后在JS_B中直接使用 areaName 这个参数 但浏览器报错 说没定义 我通过火狐浏览器查看源代码的功能 发现值已经传到了JSP_1中 但在JS_B中却无法引用 报错 没定义(is not defind) 错在哪??
如果你有其他传参的方法也可以提出来 谢谢了 !! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询