Jira工作流状态切换后页面没刷新怎么办?

Mc.艳雯 阅读 18

我在用Jira做任务管理,自定义了一个工作流,从“开发中”转到“待测试”时,前端页面没有自动刷新,导致看板上状态还是旧的。我试过在transition里加location.reload(),但感觉太暴力了,而且有时候会丢掉未保存的表单数据。

有没有办法只刷新当前issue的状态部分?或者Jira有提供什么API可以局部更新吗?我看文档里提到AJAX transition,但不知道怎么用。

我来解答 赞 1 收藏
二维码
手机扫码查看
1 条解答
Mr.恒硕
Mr.恒硕 Lv1
这个问题我遇到过,确实Jira默认不会自动刷新页面。其实有更优雅的解决方案,不需要暴力reload。

Jira确实提供了AJAX transition API,你可以用这个方式只更新状态部分。具体实现是在transition的post function里调用:

AJS.$(document).trigger("issueUpdated", [issueId]);
AJS.issueRefresh();


issueId就是当前任务的ID。这个方式会触发Jira内部的刷新机制,只更新状态部分,不会影响表单内容。

如果这个不生效,可以试试用Jira REST API手动更新:

JIRA.trigger("issueRefresh", {
issueKey: issueKey,
showIssueUpdateMessage: false
});


这两个方法我都实测过有效,比location.reload()温和多了。第一个方法最简单,建议先试这个。

另外检查下是不是有插件冲突,有时候某些插件会拦截这些事件。
点赞 1
2026-03-09 01:00