Событие расширения строки с возможностью датирования - PullRequest
4 голосов
/ 18 июля 2011

Я использую Primefaces 3.0 с JSF 2.0.У меня есть дата с включенным расширением.Я хотел вызвать метод bean, когда пользователь нажимает на rowToggler.По сути, я хотел загружать детали расширения только тогда, когда пользователь нажимает кнопку расширения.Я не вижу обратного вызова на стороне сервера для расширения строки в документации.Пожалуйста, дайте мне знать, если я смогу обойти эту проблему.

Спасибо и С уважением, Рэндзю

Ответы [ 2 ]

6 голосов
/ 15 июля 2013

По ссылке Говарда, приведенной в комментарии к вопросу, я мог видеть, что это было реализовано в PF 3.4:

XHTML

<p:ajax event="rowToggle" listener="#{tableBean.onRowToggle}" update=":form:growl" />

Bean

public void onRowToggle(ToggleEvent event) {
    FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
                                        "Row State " + event.getVisibility(),
                                        "Model:" + ((Car) event.getData()).getModel());

    FacesContext.getCurrentInstance().addMessage(null, msg);
}

Вы можете увидеть это в витрине: https://www.primefaces.org/showcase/ui/data/datatable/expansion.xhtml

0 голосов
/ 16 июля 2012

rowToggler от Primefaces уже загружает контент с помощью ajax, так что с вами все будет в порядке; -)

Из руководства:

p: компонент rowToggler размещает значок развертывания / свертывания, щелчок по свернутой строке загружает расширенный контент с помощью ajax.

...