DOM加载后定义的触发器事件-JIRA打开新的问题模式

Trigger events defined after DOM load - JIRA open new issue modal

本文关键字:模式 问题 -JIRA 事件 加载 定义 触发器 DOM      更新时间:2023-09-26

我正在为流行的平台Atlassian JIRA构建一个第三方插件,并在那里实现了一个日历。然而,当我点击任何事件之外的某一天时,它会触发一个函数,该函数将触发#create_link event

当该事件被触发时,会打开一个新的模式窗口,用户可以填写一个新问题。问题是,我想更改issuetype字段,然后自动填写一个字段。然而,我不知道如何用这些结果生成一个新窗口(我认为这是不可能的),因此我唯一的选择是Javascript事件。

这是我迄今为止的代码:

jQuery.when(AJS.$('#create_link').trigger('click')).done(function() {
    jQuery.when(jQuery('#issuetype-field').trigger('click')).done(function() {
        jQuery('.aui-list-item-li-event').find('a').trigger('click');
    });
});
//I have also tried to use `.then`

问题是,触发器在控制台中单独运行时可以工作,但jQuery.when似乎不工作。因为下一个事件早在窗口加载之前就触发了。

我需要的是一种等待触发最后两个事件的方法,方法是在触发器上使用回调或不使用回调。我该如何解决这个问题?此外,如果有人知道如何在Jira中使用js创建一个新的问题窗口,这也是一个非常可以接受的答案。

使用Jira问题收集器将使您的任务更加简单。您可以将其配置为接收反馈或错误报告等。

https://confluence.atlassian.com/display/JIRA/Using++问题+收集器

问题收集器的集成只是在HTML页面中添加一个脚本标记