JSF h: selectManyCheckbox valueChangeEventListener не запускается, когда пользователь снимает все отметки - PullRequest
2 голосов
/ 19 августа 2011

Моя проблема в том, что когда пользователь снимает все галочки (оставив флажки в 0) JSF не запускает valueChangeListener.

Я ценю любую помощь, спасибо.

JSPX:

<h:selectManyCheckbox           
    value="#{EME01.selectedMaterials}"
    valueChangeListener="#{EME01.materialsValueChangeListener}"
    onchange="submit();">           
    <f:selectItems value="#{EME01.materials}" />
</h:selectManyCheckbox>

Фасоль (EME01):

public void materialsValueChangeListener(ValueChangeEvent e) {
    System.out.println("hello");
}

1 Ответ

3 голосов
/ 19 августа 2011

Для флажков (и переключателей) вас скорее интересует событие click, чем событие change.

onclick="submit()"

Не имеет отношения к конкретной проблеме , рассмотрите возможность использования Ajax для этого, так как очень неудобно для пользователя отправлять всю форму и получать флэш-контент при каждом изменении /нажмите флажок.Например, если вы уже используете JSF2, используйте <f:ajax>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...