数据表行扩展事件

时间:2011-07-18 06:35:17

标签: jsf datatable primefaces expansion

我正在使用Primefaces 3.0和JSF 2.0。我有一个启用扩展的数据表。我想在用户点击rowToggler时调用bean方法。基本上我只想在用户点击展开按钮时加载扩展细节。我无法在文档中看到用于行扩展的服务器端回调。如果我能解决这个问题,请告诉我。

谢谢和问候, 连珠

2 个答案:

答案 0 :(得分:6)

根据霍华德在问题评论中提供的链接,我可以看到这是在PF 3.4中实现的:

<强> XHTML

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

<强>豆

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

答案 1 :(得分:0)

Primefaces的rowToggler已经用ajax加载内容,所以你应该没问题; - )

从手册:

  

p:rowToggler组件放置展开/折叠图标,单击折叠的行加载带有ajax的展开内容。