2014-12-19 8 views
0

Я искал ответы на stackoverflow и atlassian, но до сих пор не нашел ничего полезного для меня. Возможно, я просто задаю неправильные вопросы, но вот моя ситуация:Jira Plugin link HTML для функций плагина

В настоящее время я пишу плагин Jira TabPanel, в котором данные проблемы отображаются в tabpanel. Пока все работает нормально. Теперь я хочу связать HTML (или JavaScript) моего TabPanel с моим плагином, чтобы вызвать функцию экспорта, которая может сохранять данные в определенных форматах.

Я понятия не имею, как я могу это сделать. Мои первые догадки состояли в том, что есть кнопка, которую вы можете создать из кода Java Jira со связанным ActionListener или с некоторым JavaScript, который вызывает функции для вас. Но я пока не нашел ничего полезного для меня.

Может ли кто-нибудь дать мне информацию, если и как вы можете это сделать, а может быть, и пример? Я очень благодарен заранее.

С уважением Крис

+0

Почему это должно быть частью вкладки панели? Разве вы не можете просто создать веб-действие в jira? – Seb

+0

Теперь я знаю, что веб-действие может быть правильным. Но он не имеет ничего общего с панелью вкладок. –

+0

Не с вкладкой, но с проблемой. Вы можете передать идентификатор проблемы, например. – Seb

ответ

0

Решение было JIRA WebWorks. Но, по-видимому, все учебные пособия в некоторых случаях несколько расплывчаты. Я рекомендую использовать примерный код atlassian, который они предоставляют. Это гораздо полезнее, чем любой учебник, в том числе и собственный.

JiraWebActionSupport очень важен (например, реализует класс, основанный на нем), где вы определяете ответы HTTP и/или использование скрипта скорости в doExecute(). Все методы из этого класса можно вызвать из скрипта скорости с помощью «$ action.myMethod()». Это также возможно с другими полями, хотя я думаю, что тип возвращаемого типа String или простые типы возврата являются единственными используемыми типами.

Это были для меня соответствующие проблемы/вопросы. Я надеюсь, что кто-то еще найдет это полезным.

С уважением Крис