本帖最后由 wander 于 2017-2-20 18:26 编辑
Q:在视图列采用脚本的方式生成按钮点击弹出视图,这样通过url传递参数,视图根据url中传递过来的参数查询数据,但在视图上点击查询按钮后视图就不显示数据了?
A:您好,因为您的参数是从视图列点击按钮传过去的,所以当点击视图中的按钮弹出视图可以拿到url中传递的参数,当点击弹出视图中的查询按钮进行查询后,此时弹出层url中就没有传递的参数了,所以此时就拿不到值,当您根据这个条件去进行过滤数据时,就没有数据了,针对您这样的情况,您跳转过来的视图如果绑定了查询表单,建议您的查询表单中去获取url中的值,然后视图过滤中的sql的where条件就去获取查询表单的字段值,类似可参考帖子:http://www.teemlink.com/bbs/view ... 7%C1%FA%D0%C5%CF%A2
如果您跳转过来对应的url是一个表单,而表单上面的某个控件的值就是url中传递过来的参数,那您对应表单控件的值脚本的写法也是类似于链接中查询表单字段值脚本的写法。
如果您对应跳转过来的视图没有查询表单,那建议您把url中的值先存到session中,然后sql语句中的where条件去拿session值就好了,当然此时存session中,要判断url中的值是不是空的,如果不为空的情况才存到session中,类似代码:
- var fileid = getParameter("fileid");
- var request = $WEB.getParamsTable().getHttpRequest();
- if(fileid.trim().length()>0){
- request.getSession().setAttribute("test1",fileid);
- }
- var test1=request.getSession().getAttribute("test1");
- var sql="select * from tlk_test where item_test1='"+test1+"'";
- sql;
复制代码 原帖链接:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2
http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2 |