数据表行扩展事件



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

谢谢五子棋

根据Howard在问题评论中提供的链接,我可以看到这是在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

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

从手册:

p:rowToggler组件放置了一个展开/折叠图标,点击一个折叠的行就会用ajax加载展开的内容。

相关内容

  • 没有找到相关文章

最新更新