我有一个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。
答案 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
作为值。
另见: