Вывод выбранных значений с помощью AjaxBehavior

180
11 июля 2018, 19:20

Как получить выбранные значения? И в зависимости от того, сколько значений у меня выбрано, изменить label на элементе ? Пытался написать скрипт, но ничего не получилось, т.к. не происходит update label. Т.е. при выборе всех значений, отображается слово "Все". Но когда я убираю все checkbox, оно не исчезает. А если добавить update, то меню с checkbox свернется.

   <p:selectCheckboxMenu value="#{managedBean.filterDepartmentIds}" id="emdepartmentList" widgetVar="emdepartmentList"
                                          label="..."
                                          required="#{empty managedBean.filterDepartmentIds}"
                                          rendered="#{managedBean.isCreateMode}"
                                          styleClass="-fill"
                                          multiple = "true">
    <p:ajax update="toolTipFade"/>
    <p:ajax process="@this" update="test1" event="toggleSelect"
            oncomplete="if (PF('emdepartmentList').inputs.filter(':checked').length === #{managedBean.departmentList.size()}){
                                  PF('emdepartmentList').label.text('#{msg['all']}');
                                   }  else {
                                    PF('emdepartmentList').label.text('...');
                                    }"/>

Использую Primefaces 5.3. Обновить до более новой версии не могу, ввиду определенных обстоятельств.

Answer 1

Вопрос решен добавлением

<p:ajax process="@this" event="change"/>
READ ALSO
Как с помощь mockito можно сделать unit test для класса, который принимает данные из файла json?

Как с помощь mockito можно сделать unit test для класса, который принимает данные из файла json?

Есть класс, который выполняят логику деления в столбик, результаты вычисления сохраняются в его переменных

205
Как добавить поле класса в сортировку?

Как добавить поле класса в сортировку?

Есть класс User, в котором заданы 6 имен и 6 фамилий и который создает случайного человека со случайным именем, фамилией и возрастомВ нем реализован...

175
Как массив разделить на два ряда?

Как массив разделить на два ряда?

интересует вопрос, каким образом можно массив разделить на два ряда в конечном отображении? На данный момент массив отображается одним рядом

186
Добавить данные в одно поле в Cloud Firestore в Android Studio

Добавить данные в одно поле в Cloud Firestore в Android Studio

Я новичок в андроид разработкеУ меня вопрос

186