CSS 未在 Jira 服务器报告中加载
CSS not loading in Jira server report
我正在开发 jira 服务器报告,但无法加载我的 css 文件。
在我的 atlassian-plugin.xml 中,我这样定义我的网络资源:
<web-resource key="jira-reports-resources" name="wl-jira-report-plugin Web Resources">
<dependency>com.atlassian.auiplugin:ajs</dependency>
<resource type="download" name="jira-report-plugin.css" location="/css/jira-report-plugin.css"/>
<resource type="download" name="jira-report-plugin.js" location="/js/jira-report-plugin.js"/>
<resource type="download" name="images/" location="/images"/>
<context>jira-reports-context</context>
</web-resource>
我的报告是这样的:
<report name="Massnahmen Verantwortlichkeit Report" i18n-name-key="report.massnahme.name"
key="massnahme-report" class="com.example.reports.massnahme.MassnahmeReport">
<description key="report.massnahme.description"></description>
<resource name="view" type="velocity" location="/templates/reports/massnahme/view.vm"/>
<resource name="i18n" type="i18n" location="report-massnahme"/>
<label key="report.massnahme.label"></label>
<!-- the properties of this report which the user must select before running it -->
<properties>
<property>
<key>departmentLeaderId</key>
<name>report.massnahme.input.user.name</name>
<description>report.massnahme.input.user.description</description>
<type>multiselect</type>
<values class="com.example.reports.massnahme.generator.MassnahmeUserGenerator"/>
</property>
</properties>
</report>
在我的报告 java class 中,我将 WebResourceManager 添加到 velocityParams 中,在我的 view.vm 中,我在第一行调用它:
$webResourceManager.requireResourcesForContext("jira-reports-context")
在我的 view.vm 中,我使用基于 table 的演示文稿,我想使用手风琴技术在我的 table 中折叠行。我的 java 脚本已加载,点击侦听器按预期工作。但是我的 css 文件被完全忽略了。当我检查 chrome 中的页面时,根本没有加载 css classes。我尝试了一些简单的事情,比如
.test-table{
border: 1px solid black;
}
什么也没有出现。
如何定义我的 css class 以便在报告中使用它?我惊讶地发现我无法将 css 或 javascript 添加到报告元素本身。还是我的代码定义有误?有什么想法吗?
试试这个
webResourceManager.requireResource("groupId.artifactid:web-resource").
下面的示例 link:
webResourceManager.requireResource("com.avvd.jira.plugin.inquirer:inquirer-resources")
谢谢
尽量不要在上下文字符串中使用“-”,将所有“-”替换为“.”
<context>jira.reports.context</context>
和
$webResourceManager.requireResourcesForContext("jira.reports.context")
即使答案不太正确,link @MrKumar 发布的内容也向我展示了正确的方法。显然对于 CustomFields,使用方法 requireResource()
的方法已经过时,应该将这些资源放在 <context>atl.general</context>
中。它也直接与我的报告一起使用。
我正在开发 jira 服务器报告,但无法加载我的 css 文件。
在我的 atlassian-plugin.xml 中,我这样定义我的网络资源:
<web-resource key="jira-reports-resources" name="wl-jira-report-plugin Web Resources">
<dependency>com.atlassian.auiplugin:ajs</dependency>
<resource type="download" name="jira-report-plugin.css" location="/css/jira-report-plugin.css"/>
<resource type="download" name="jira-report-plugin.js" location="/js/jira-report-plugin.js"/>
<resource type="download" name="images/" location="/images"/>
<context>jira-reports-context</context>
</web-resource>
我的报告是这样的:
<report name="Massnahmen Verantwortlichkeit Report" i18n-name-key="report.massnahme.name"
key="massnahme-report" class="com.example.reports.massnahme.MassnahmeReport">
<description key="report.massnahme.description"></description>
<resource name="view" type="velocity" location="/templates/reports/massnahme/view.vm"/>
<resource name="i18n" type="i18n" location="report-massnahme"/>
<label key="report.massnahme.label"></label>
<!-- the properties of this report which the user must select before running it -->
<properties>
<property>
<key>departmentLeaderId</key>
<name>report.massnahme.input.user.name</name>
<description>report.massnahme.input.user.description</description>
<type>multiselect</type>
<values class="com.example.reports.massnahme.generator.MassnahmeUserGenerator"/>
</property>
</properties>
</report>
在我的报告 java class 中,我将 WebResourceManager 添加到 velocityParams 中,在我的 view.vm 中,我在第一行调用它:
$webResourceManager.requireResourcesForContext("jira-reports-context")
在我的 view.vm 中,我使用基于 table 的演示文稿,我想使用手风琴技术在我的 table 中折叠行。我的 java 脚本已加载,点击侦听器按预期工作。但是我的 css 文件被完全忽略了。当我检查 chrome 中的页面时,根本没有加载 css classes。我尝试了一些简单的事情,比如
.test-table{
border: 1px solid black;
}
什么也没有出现。
如何定义我的 css class 以便在报告中使用它?我惊讶地发现我无法将 css 或 javascript 添加到报告元素本身。还是我的代码定义有误?有什么想法吗?
试试这个
webResourceManager.requireResource("groupId.artifactid:web-resource").
下面的示例 link: webResourceManager.requireResource("com.avvd.jira.plugin.inquirer:inquirer-resources")
谢谢
尽量不要在上下文字符串中使用“-”,将所有“-”替换为“.”
<context>jira.reports.context</context>
和
$webResourceManager.requireResourcesForContext("jira.reports.context")
即使答案不太正确,link @MrKumar 发布的内容也向我展示了正确的方法。显然对于 CustomFields,使用方法 requireResource()
的方法已经过时,应该将这些资源放在 <context>atl.general</context>
中。它也直接与我的报告一起使用。