javascript - 根据列表中的值禁用单选查询下拉淹没-JasperServer

标签 javascript java jasperserver

我们使用的是 JasperReports Server Community Edition 5.5,并且单选查询存在问题。

enter image description here 如果下拉列表中有一个值,并且如果下拉列表有多个值,那么它必须有一个下拉列表才能从列出的值中进行选择,我有一个自定义需要禁用输入下拉列表。

请问我如何使用 jasper 或 Java 代码实现相同的目标。

最佳答案

为了根据输入控件中的值的数量来启用或禁用输入控件,您需要借助Jasper Server系统中的JSP的帮助。

主要的做法是

  1. 创建另一个输入控件来计算值的数量。
  2. 然后使用 JSP,根据以下内容启用或禁用输入控件 数一下。
  3. 然后最后将该jsp指定为optional jsp location在 Jasper Server 的报告设置中。请参阅下图中突出显示的部分

enter image description here

如果您使用pop-up输入control即可在<js-webapp>/WEB-INF/jsp/modules/inputControls/DefaultParametersForm.jsp位置找到JSP文件.

如果您使用In-Page ,那么位置是<js-webapp>/WEB-INF/jsp/templates/inputControls.jsp .

将 jsp 文件复制到另一个位置,例如 <js-webapp>/WEB-INF/jsp/custom文件。

您可以refer this blog which hides the input control .

您可以使用它并根据您的需要进行修改。

希望这对您有所帮助。

关于javascript - 根据列表中的值禁用单选查询下拉淹没-JasperServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42246981/

相关文章:

javascript - 为什么/什么时候 $.inArray 返回 -1?

javascript - 来自变量的 Jquery 主体

jasper-reports - 错误 6632

jasper-reports - 根据登录用户限制输入控制值

javascript - 顺序主干 model.set 覆盖 model.changed 属性

javascript - 使用 li :hover is not showing div when the list item is an anchor

java - 如何在java fx 2.0中停止网格 Pane 项目随窗口缩小而缩小

java - 使用正则表达式将字符串大写

java - 根据子对象条件在数组数组中查找对象

sql - 可选 where 子句 jasper 报告