添加日期选取器在BIRT参数

问题描述 投票:1回答:1

我有一些挑战添加日期选择器用于在Eclipse报告我的日期参数。我的Javascript知之甚少或一无所知...我将不胜感激如何做到这一点的一些详细的指示。谢谢。

javascript datepicker birt
1个回答
0
投票

有一种方法来实现这一点,但它不是直线前进。

这是怎么回事,

  1. 首先,你需要下载jscal2项目files.You会发现,在下文提到Github上项目所需的文件。 https://github.com/captainhcg/GFW/tree/master/js/JSCal2-1.9
  2. 在你的项目中找到位于位置“FramesetFragment.jsp”文件 BIRT / web内容/ BIRT /页/布局/ FramesetFragment.jsp 这个文件应该是在当前项目的设置一应俱全,如果你已经有了BIRT报表和运行。 (我不打算解释在这里JAVAEE web项目BIRT报表的配置,因为这只是关于如何添加日期选择现有BIRT报表日期参数字段。)
  3. 添加以下代码行之后“FramesetFragment.jsp”文件的行号130(</HEAD>标记之前)。替换为您的项目上下文根上下文根路径。

<script src="${pageContext.request.contextPath}/js/jscal2.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/js/lang/en.js" type="text/javascript"></script>
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/border-radius.css" meda="screen" type="text/css"/>
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/jscal2.css" meda="screen" type="text/css"/>
  1. 相关文件(4个文件)添加到项目中的指定位置 4.1在项目中添加这两种jscal2.js和en.js文件到JavaScript文件的位置。 yourwebcontextroot/js/jscal2.js (要求*至少一个语言文件)yourwebcontextroot/js/lang/en.js 4.2两个样式表添加到相关位置。 yourwebcontextroot/css/border-radius.css yourwebcontextroot/css/jscal2.css
  2. 查找“TextBoxParameterFragment.jsp”文件位于 “BIRT / web内容/ BIRT /页/参数/ TextBoxParameterFragment.jsp”
  3. 只是“TextBoxParameterFragment.jsp”文件的最后一个表中的数据和表行结束标记前添加以下代码。

<%
if (parameterBean.getParameter().getDataType()==7|| parameterBean.getParameter().getDataType()==4) {
%>

<button id="<%=parameterBean.getName()%>_button">...</button>
<script type="text/javascript">
    Calendar.setup({
        trigger    : '<%=parameterBean.getName()%>_button',
        inputField : '<%=parameterBean.getName()%>',
                onSelect   : function() { this.hide() }
    });
</script>


<%
}
%>
 </TD>`<!-- Last table data end tag -->`
</TR>`<!-- Last table row end tag -->`
  1. 就这样。重新部署project.Open一个新的浏览器窗口,并转到您的报告之一。 您应该看到旁边日期字段按钮,一旦你点击它,你会得到一个日期选择器窗口。 注意: 这两个“FramesetFragment.jsp”和“TextBoxParameterFragment.jsp”的文件可能是在你的项目中不同的位置。
© www.soinside.com 2019 - 2024. All rights reserved.