2013-11-14 3 views
0

Я сделал сервлет Jira, который выполняет поиск в проблеме, но я хочу иметь возможность добавлять фильтр к этому поиску, поэтому мне нужно иметь возможность получать текст в качестве параметра прежде чем выполнить поиск.Диалоговое окно с текстовым полем в Jira serlvet

Есть ли способ сделать так, чтобы диалоговое окно с text field и кнопка OK появляется, когда я нажимаю кнопку сервлета, и запрос выполняется после того, как я нажму кнопку, с пустой строкой или текущая строка в качестве параметра?

Фактически любой способ динамической настройки параметра до выполнения запроса может помочь.

ответ

3

Похоже, вы хотите использовать шаблон InlineDialog. Посмотрите на пример Atlassian's AUI Sandbox.

Что-то вроде этого следует сделать трюк в последней версии JIRA

Кнопка HTML:

<button class="aui-button " href="#" id="popupLink"> 
    <span class="aui-icon aui-icon-small aui-iconfont-search-small">Search</span> Search on this issue 
</button> 

Поведение JavaScript:

AJS.InlineDialog(AJS.$("#popupLink"), 1, 
    function(content, trigger, showPopup) { 
     content.css({"padding":"20px"}).html(
      '<h2>Search something</h2>' 
      + '<form action="/path/to/your/servlet" method="get">' 
      + '<input name="q" placeholder="Search query..." >' 
      + '<input type="submit" value="Search">' 
      + '</form>' 
     ); 
     showPopup(); 
     return false; 
    } 
); 

Это должно дать вам InlineDialog похож на изображение ниже:

enter image description here

Также добавив к вашей кнопке атрибут data-default-value, вы можете легко заполнить поле поиска в InlineDialog.

+1

Спасибо, это то, что мне нужно! – Schadenfreude

Смежные вопросы