天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[已解决] 关于弹出窗口的问题

[复制链接]
晨帛信息 发表于 2013-11-7 11:21:30 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-11-8 11:15 编辑

//获取当前记录的ID
var docid = getCurrentDocument().getId();
var sql = "select * from TLK_视频管理  where id='"+docid+"'";
var doc = findBySQL(sql);
var rousename=doc.getItemValueAsString("视频上传");
if(rousename!=null && rousename!="")
{
//弹出层大小
var width = "750";
var height = "520";
//弹出层标题
var titletext = rousename.substring(14)+"正在播放";
var url ="http://localhost:8080/sxxy/portal/custom/test.jsp?test="+rousename;
var rtns = "<a href='#' onclick='OBPM.dialog.show({width: "+width+",height: "+height +",url:\""+url+"\",args:{j:1},title : \""+titletext+"\",close: function(rtn) {clearInterval(it);}});'>在线播放</a>";
rtns;
}
else
{
        // 如果没有在线播放的资源则不显示在线播放
var rtns = "";
  rtns;
}




这个是我写的弹出窗口跳转的页面。
但是这一句的时候
var url ="http://localhost:8080/sxxy/portal/custom/test.jsp?test="+rousename;
因为这个参数是一个视频文件的名称。所以点击播放的时候迅雷会提示要下载该页面
我要把这个参数作为字符串传过去, 该 怎么写如果是这样子的就不用说了。 我试过了的
如下代码
var url ="http://localhost:8080/sxxy/portal/custom/test.jsp?test='"+rousename+"'";
echochen 发表于 2013-11-7 11:31:56 | 显示全部楼层
您好,我们平台的getItemValueAsString()方法返回的确实是字符串类型呢,
请您把那个rousename打印出来看看是不是您想要的字符串~
kimi 发表于 2013-11-7 14:24:10 | 显示全部楼层
电话和客户沟通,客户这里的rousename获取的是文件上传控件上传的视频文件,如果这里的参数值有视频的后缀名,点击链接就会弹出迅雷的下载页面,所以给客户的建议是把文件名和后缀名先分割开,然后用两个参数传递到jsp页面,然后jsp页面再进行获取拼接,多个参数的传递方式类似如:var url ="http://localhost:8080/sxxy/portal/custom/test.jsp?test1="+value1+"&test2="+value2;
客户表示知道了,但今天没有时间尝试,故对应的帖子先移到待实践。
 楼主| 晨帛信息 发表于 2013-11-8 11:14:16 | 显示全部楼层
通过kimi 提供的方案已经解决这个问题了的, 谢谢,关闭帖子吧
echochen 发表于 2013-11-8 11:15:13 | 显示全部楼层
嗯,本帖关闭

本版积分规则

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

GMT+8, 2026-8-13 06:28

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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