2015-05-21 2 views
1

Эта линия в Atlassian documentation приводит меня к мысли, что просто включая UserPref элемент должен быть достаточным для автоматического создания пользовательского интерфейса для обновления конфигурации гаджета:Добавление опции конфигурации базового JIRA гаджет

Контейнер обрабатывает создание пользовательского интерфейса конфигурации, сохраняет настройки и предоставляет API для доступа к настройкам в JavaScript.

Но это, кажется, не на самом деле работает, когда я создать тестовый гаджет со следующим - я не вижу никаких вариантов, когда я нажимаю на ссылку «Изменить» на гаджете:

<?xml version="1.0" encoding="UTF-8" ?> 
<Module> 
    <ModulePrefs 
    title="Test" 
    author="Test Test" 
    author_email="[email protected]" 
    directory_title="JIRA Tests" 
    > 
    <Require feature="setprefs" /> 
    </ModulePrefs> 

    <UserPref name="show_summ" display_name="Show Summaries?" datatype="bool" default_value="true"/> 

    <Content type="html"> 
    <![CDATA[ 
     <div id="main">Test Stuff</div> 
    ]]> 
    </Content> 
</Module> 

Есть ли еще сделать, чтобы это произошло? Я видел несколько examples that hard-code configuration options, но приведенная выше документация предполагает, что у вас нет есть.

Это что-то, что доступно только в том случае, если вы packaging it as a plugin, или если вы включили какой-либо другой ресурс js? До сих пор я делал платный плагин, поэтому у меня нет доступа к таким вещам, как #requireResource, но я в порядке с жестким кодированием некоторых элементов сценария, если это то, что необходимо (на данный момент).

С уважением, в тупик.

+1

Для начала, я настоятельно рекомендую скачать копию [источников JIRA] (https://answers.atlassian.com/questions/161930/access -to-jira-source-code) и смотрите в jira-project/jira-components/jira-plugins/jira-gadgets-plugin/src/main/resources/gadgets/*. xml', чтобы увидеть все гаджеты, которые корабль с самой JIRA. Мы настраиваем собственную конфигурацию гаджета вручную, но я подозреваю, что ваша недостающая ссылка с конфигурацией по умолчанию состоит в том, что вам нужно создать объект гаджета AJS и, в частности, предоставить [config] (https://developer.atlassian.com/display/GADGETS/Создание + a + Gadget + JavaScript + Object). –

+1

Из этого конфигурационного URL: «config». Вы можете использовать этот необязательный параметр для определения формы конфигурации. ** Если этот параметр не определен, предполагается, что гаджет не имеет параметров конфигурации ** « –

+0

Этот материал выглядит немного устаревшим , но см. также: https://docs-old.servicerocket.com/display/ATLASSIAN/Writing+an+Atlassian+Gadget. Из этого я думаю, вам также понадобится функция . –

ответ

0

К несчастью, что я работал для меня истребителем. Я думаю, что это сломалось в JIRA 6 .. Решение: возьмите подход javascript, и вы будете в порядке. это также способ более мощный.

0

это работает для меня, просто добавьте этот скрипт

<![CDATA[ 
<script type="text/javascript"> 
window.onload = function(){ 
var edit = window.parent.document.getElementById(window.frameElement.id +  '-edit'); 
edit.classList.remove('hidden'); 
edit.style.display = 'none'; 
} 
</script> 
]]> 
Смежные вопросы