找回密码
 注册成为天翎用户
查看: 4334|回复: 24

求助,怎样实现视图中点击“发送”操作,将参数传入过去

[复制链接]
lovesun000 发表于 2012-8-9 14:47:53 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-8-13 16:57 编辑

在视图中有个列操作:发送,如图:
点击发送的时候,将其中记录发送到下一个页面的任何一个内容中,但是每次发送的都是最后一条记录,记录的id值没有传过去,
这是发送的代码:var doc = getCurrentDocument();
request = $WEB.getParamsTable().getHttpRequest();
var myid1=doc.getId();
request.getSession().setAttribute("myid1",myid1);
//var rtn = "<input type='Button' value='\发送' ";
//rtn+="onclick='javascript:document.forms[0].action=\"";
//rtn+=getContextPath();
//rtn+="/portal/dynaform/document/view.action";
//rtn+= "?_docid=11e1-9507-0aa57248-9ecf-898bb3338190&_formid=11e1-94f9-b11a16e7-8e70-8f5090996655";
//rtn+="&myid="+doc.getId();
//rtn+= "&r_edit=true\";";
//rtn+= "document.forms[0].submit();'/>";
var rtn="<a href=\"javaScript:viewDoc('11e1-b51c-c38d1409-8758-35fecd900721','11e1-b518-2ef5d24b-8758-35fecd900721')\">发送</a>";
rtn;
当点击“发送”会跳转到这个视图中:,选择任何一个日志发送,都显示发送的是最后一条记录,记录的id值没有传过去,请问怎样将值传过去,然后发送选择的正确的记录。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
bess 发表于 2012-8-9 14:52:53 | 显示全部楼层
您好,您说的记录id没有传递过去。但是每次点击发送都是跳到最后一条记录。麻烦您用打印语句,看看每次点击发送时候,打印出来的记录id是否为当前记录的id。
回复

使用道具 举报

 楼主| lovesun000 发表于 2012-8-9 15:16:27 | 显示全部楼层
回复 2# bess


    我就是想用视图上 列写的
//var rtn = "<input type='Button' value='\发送' ";
//rtn+="onclick='javascript:document.forms[0].action=\"";
//rtn+=getContextPath();
//rtn+="/portal/dynaform/document/view.action";
//rtn+= "?_docid=11e1-9507-0aa57248-9ecf-898bb3338190&_formid=11e1-94f9-b11a16e7-8e70-8f5090996655";
//rtn+="&myid="+doc.getId();
//rtn+= "&r_edit=true\";";
//rtn+= "document.forms[0].submit();'/>";
var rtn="<a href=\"javaScript:viewDoc('11e1-b51c-c38d1409-8758-35fecd900721','11e1-b518-2ef5d24b-8758-35fecd900721')\">发送</a>";

这种方式打开一个表单,而且想传一个列的id过去,有什么方法是实现
回复

使用道具 举报

irene 发表于 2012-8-9 15:38:56 | 显示全部楼层
您好,viewDoc的格式如下:viewDoc("docid","formid","false","_templateForm参数");您可以将您需要的参数写到第四个参数中,然后再表单通过getParameter("_templateForm")获取该参数值。
回复

使用道具 举报

 楼主| lovesun000 发表于 2012-8-9 20:22:32 | 显示全部楼层
回复 4# irene


    viewDoc("'11e1-b51c-c38d1409-8758-35fecd900721","'11e1-b518-2ef5d24b-8758-35fecd900721",false,"11e1-9507-0aa57248-9ecf-898bb3338190");
请问下个界面怎么取第四个参数?getParameter(——这用什么变量——);
回复

使用道具 举报

irene 发表于 2012-8-10 08:52:01 | 显示全部楼层
您好,您可通过这个变量获取第四个参数的值:_templateForm。如:getParameter("_templateForm")
回复

使用道具 举报

 楼主| lovesun000 发表于 2012-8-10 09:06:10 | 显示全部楼层
回复 6# irene


    请问viewDoc("docid","formid","false","_templateForm");在源代码的什么地方,还有_templateForm是指所定义的id变量吗,还是固定的参数
回复

使用道具 举报

 楼主| lovesun000 发表于 2012-8-10 09:07:56 | 显示全部楼层
回复 6# irene


    这个getParameter("_templateForm")方法不好使
回复

使用道具 举报

irene 发表于 2012-8-10 09:43:56 | 显示全部楼层
您好,经过认真查看,viewDoc方法只有三个参数。最后一个参数是我错误理解了这个方法,实在抱歉。用viewDoc方法无法传参。建议您现在视图列中将您需要传的参数存进session中,然后在表单中获取该session的值。获取完后将session清空。session存取值的例子可参考:http://www.teemlink.com/bbs/view ... p;highlight=session
回复

使用道具 举报

 楼主| lovesun000 发表于 2012-8-10 10:41:30 | 显示全部楼层
回复 9# irene

在视图列设置session值时,当视图加载的时候,所有列的设置session值脚本都执行了,所以session里面存的我想要的参数,就是最后一列所设置的值,这种方法已经试过了,请给一个可用的方式,别老让我试
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 01:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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