0

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

当该事件被触发时,会打开一个新的模式窗口,用户可能会填写一个新问题。问题是我想更改问题类型字段,然后自动填写一个字段。但是,我不知道如何使用这些结果生成一个新窗口(我认为这不可能),因此我唯一的选择是 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没有。因为下一个事件在窗口加载之前很久就触发了。

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

4

1 回答 1

1

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

https://confluence.atlassian.com/display/JIRA/Using+the+Issue+Collector

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

于 2013-02-18T14:06:49.083 回答