创建一个webwork
用途: 用于Dialog需要显示的内容处理
<!-- 项目配置页面-->
<webwork1 key="nzProjectConfigActions" name="nzProjectConfigActions" class="java.lang.Object" roles-required="use">
<description>
项目配置页面
</description>
<actions>
<action name="com.rednuo.project.action.ProjectConfigAction" alias="projectConfig">
<view name="index">/templates/config/index.vm</view>
</action>
</actions>
</webwork1>
说明:jira-test.uaes.com/secure/projectConfig!index.jspa 链接即可以进入index.vm
前端配置
创建一个button用于显示Dialog
<div class="project-config issue-action-dialog-show">
<a class="dialog-show aui-button" href="/secure/projectConfig!index.jspa?decorator=dialog&inline=true">项目配置</a>
</div>
这个a标签就直接跳转到index的链接了
前端JS
在主页面加载完要实现dialog的js方法
JIRA.Dialogs.configDialog = new JIRA.FormDialog({
width: 1000,
height: 500,
id: "schedule-dialog",
trigger: "a.dialog-show",
ajaxOptions: JIRA.Dialogs.getDefaultAjaxOptions,
onSuccessfulSubmit : JIRA.Dialogs.storeCurrentIssueIdOnSucessfulSubmit,
onDialogFinished : function(){// 加上这个Dialogs提交后就不会刷新整个页面
JIRA.Messages.showSuccessMsg("执行结束");
console.log(JIRA.Dialogs.scheduleIssue);
},
autoClose: true, // 加上这个Dialogs执行后会自动关闭
closeOnOutsideClick: true
});
注意这个里 trigger.的实际意义是什么…
高级用法
重写 onSuccessfulSubmit 方法
https://developer.atlassian.com/server/jira/platform/displaying-content-in-a-dialog-in-jira/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mt3dwYm1-1669204035140)(Jira创建一个Dialog.assets/1661498480327.png)]