p:ajax组件可以与p:outputLabel一起使用吗?

时间:2016-09-29 20:15:42

标签: ajax primefaces

我有一个p:dataTable,其中一些列包含p:outputLabel组件。 我想添加p:ajax功能,这样如果用户点击outputLabel,我可以调用服务器端进程来做一些事情 - 在简单的情况下,它会收集一些信息并在对话框中显示。

我正在寻找类似的东西

  <p:outputLabel value="#{term.explanation}" >
      <p:ajax event="click" listener="#{backingBean.myListener}" />
  </p:outputLabel>

显然,这不起作用,所以我想知道是否有人可以给我一个如何得到这样的东西的暗示。约束是dataTable需要保留p:outputLabel组件 - 只需要一些方法来对它们进行ajaxify。

提前致谢。 戴夫J。

2 个答案:

答案 0 :(得分:0)

尝试使用

<p:commandLink actionListener="#{backingBean.myListener}"">
       <p:outputLabel value="#{term.explanation}" > </p:outputLabel>
</p:commandLink>

答案 1 :(得分:0)

您可以在此处使用p:remoteCommand。您可以使用它来使用JavaScript执行支持bean方法。例如:

addRoutes

如果您需要了解所点击的特定<p:remoteCommand name="onLabelClick" actionListener="#{backingBean.myListener}"/> <p:outputLabel value="#{term.explanation}" onclick="onLabelClick()"/> ,则可以将参数添加到p:outputLabel并使用p:remoteCommand作为值。

另见: