Size: a a a

AUG for Developers

2020 January 15

DD

Duck Duck in AUG for Developers
##disable_html_escaping()
#set($i18nprefix = "departments-field-$customField.id")

<div class="field-group">
 <label for="departments-field-$customField.id">$customField.name</label>
   <select class="multi-select" size="5" id="departments-field-$customField.id" name="departments-field-$customField.id" multiple>
   #foreach($department in $departments)
     #set($selected = false)
     #if($selectedDepartments.contains($department))
       #set($selected = true)
     #end
     <option#if($selected) selected="selected"#end title="${department.name()}" value="${department.unique1CCode()}">${department.driftedCodeName()}</option>
   #end
 </select>
 <!--<span class="aui-form">&nbsp;<a href="#" id="departments-field-select-all">Select All</a></span>-->
</div>
источник

DD

Duck Duck in AUG for Developers
JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e, context) {
   var elems = AJS.$('select[name^=departments-field-customfield_]');
   //console.error("qqq" + e);
   for (el in elems) {
       /* departments field */

       var   departmentsField = new AJS.MultiSelect({
           //element: AJS.$('#departments-field-customField-<id>'),
           element: el,
           //  $("input[@name^=myname]") - начинается с
           itemAttrDisplayed: "title",
       });
   }
});
источник

PK

Pavel K in AUG for Developers
так
источник

DD

Duck Duck in AUG for Developers
второй кусок это уже мои попытки - он не работает как надо
источник

PK

Pavel K in AUG for Developers
Ну пока оно видимо просто не инициализируется
источник

PK

Pavel K in AUG for Developers
или одно взлетает, а второе такое же нет?
источник

DD

Duck Duck in AUG for Developers
в том виде js вообще не работает - вылетает с ошибкой Only one element on document allowed.
источник

DD

Duck Duck in AUG for Developers
но пробовал по всякому - и через класс и по названию атрибута - никак не выходит. работает только по id
источник

DD

Duck Duck in AUG for Developers
вот так работает по одному id:
источник

DD

Duck Duck in AUG for Developers
var   departmentsField = new AJS.MultiSelect({
   element: AJS.$('#departments-field'),
   itemAttrDisplayed: "title",
 });
источник

DD

Duck Duck in AUG for Developers
но тогда приходим к одинаковым ид селектов
источник

PK

Pavel K in AUG for Developers
Так, сходу, нюанс раз
источник

PK

Pavel K in AUG for Developers
for (el in elems) {
источник

PK

Pavel K in AUG for Developers
вот тут вместо такого цикла сделай с индексом, и elems.eq(i)
источник

PK

Pavel K in AUG for Developers
не могу там посмотреть сходу какой тип объекта передается в конструктор селекта, чуть позже гляну
источник

PK

Pavel K in AUG for Developers
я попробую пока сделать пример себе
источник

PK

Pavel K in AUG for Developers
начинаем с простого
источник

PK

Pavel K in AUG for Developers
добавил в шаблон 2 селекта
источник

PK

Pavel K in AUG for Developers
<select id='select_property' width='300' height='50'></select>
источник

PK

Pavel K in AUG for Developers
<select id='select_remark2' width='300' height='50'></select>
источник