我正在为热门平台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
没有。因为下一个事件在窗口加载之前很久就会触发。
我需要的是一种等待通过在触发器上使用回调来触发最后2个事件的方法。我怎么解决这个问题?此外,如果有人知道如何在Jira中使用js创建一个新的问题窗口,这也是一个非常可接受的答案。
使用Jira问题收集器可以使您的任务更加简单。您可以将其配置为接收反馈或错误报告等。
https://confluence.atlassian.com/display/JIRA/Using+the+Issue+Collector
问题收集器的集成只是在HTML
页面中添加脚本标记