【问题标题】:On row select (in p:dataTable) call different java methods?在行选择(在 p:dataTable 中)调用不同的 java 方法?
【发布时间】:2013-02-01 06:57:52
【问题描述】:

如何在数据表中的行选择上调用不同的web服务(不同的java方法) 并使用行选择通过 ajax 异步更新页面。

我有这种情况,因为我有 5 个选项卡应该通过从 5 个方法获取数据来更新。虽然第一个听众没有给出影响所有花药标签的数据。所以我想单独打电话给他们。

<p:ajax event="rowSelect" listener="#{userController.onFetchUsers}" 
        update=":userRightPaneForm :usersForm:usersList"/>

<p:ajax event="rowSelect" listener="#{userController.onFetchUserDetails}" 
        update=":userRightPaneForm :usersForm:usersList"/>

我试过这样。但是onFetchUsersonFetchUserDetails 方法都在行选择事件上调用了 2 次。

我正在使用 Prime 面孔 3.4.2

我怎样才能实现它?

任何建议将不胜感激。

【问题讨论】:

  • 你试过什么?
  • 我已经更新了这个问题。看看吧。
  • 您确定可以为同一事件 i PF 注册多个 ajax 侦听器吗?我以前从未见过这种结构。
  • 是的,我有 5 个选项卡应该通过从 5 个方法获取数据来更新。因为虽然第一个听众没有提供影响所有花药标签的数据。所以我想单独打电话给他们。

标签: java ajax jsf primefaces ajax4jsf


【解决方案1】:

这取决于业务场景。

首先选择一行,您可以调用 java 方法填充所有选项卡的数据,并且在更新中依次给出所有五个选项卡的 ID。

希望这对你有用。

或者让我知道测试人员和问题等步骤的确切情况。

【讨论】:

  • 到目前为止,我正在使用一种为所有选项卡填充数据的方法。现在我想单独填充。
猜你喜欢
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 2015-10-27
  • 2015-08-30
  • 2015-06-25
  • 2019-03-03
  • 1970-01-01
  • 2012-11-23
相关资源
最近更新 更多