数据表行扩展事件

发布于 2024-11-24 08:41:14 字数 161 浏览 1 评论 0原文

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

谢谢和问候, 连珠

I am using Primefaces 3.0 with JSF 2.0. I have a datatable with expansion enabled. I wanted to call a bean method when the user clicks on rowToggler. Basically I wanted to load the expansion details only when the user clicks the expand button. I can't see a server side callback for row expansion in the documentation. Please let me know if I can have any workaround for this problem.

Thanks and Regards,
Renju

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

守护在此方 2024-12-01 08:41:14

按照问题评论中霍华德提供的链接,我可以看到这是在 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/数据表/expansion.xhtml

Following the link Howard provided in the question comment I could see that this was implemented in 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);
}

You can see this in the showcase:
https://www.primefaces.org/showcase/ui/data/datatable/expansion.xhtml

羁客 2024-12-01 08:41:14

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

从手册中:

p:rowToggler 组件放置一个展开/折叠图标,单击折叠的行可使用 ajax 加载展开的内容。

Primefaces' rowToggler already loads content with ajax so you should be fine ;-)

From the manual:

p:rowToggler component places an expand/collapse icon, clicking on a collapsed row loads expanded content with ajax.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文