1

可以<f:setPropertyActionListener>在primefaces数据表中使用rowExpansion吗?我试过了

<p:ajax event="rowToggle" listener="#{queryStudiesBean.onRowToggle}" >
      <f:setPropertyActionListener target="#{queryPatientBean.test}" value="sucess"/>
</p:ajax>

但它说

<f:setPropertyActionListener> Parent is not of type ActionSource

我也试过

<p:rowToggler>
    <f:setPropertyActionListener target="#{queryPatientBean.test}" value="sucess"/>
</p:rowToggler>

但它给出了同样的错误,有没有办法使用它?

4

2 回答 2

1

<f:setPropertyActionListener> 与 <p:commandLink> 和 <p:commandButton> 等 ActionSource 组件一起使用。

<p:rowExpansion>
   <p:commandLink>
      <f:setPropertyActionListener>
   </p:commandLink>
</p:rowExpansion>
于 2022-01-11T18:14:32.703 回答
0

我终于知道该怎么做了,我把<f:setPropertyActionListener>remoteCommand放在里面,它又需要放在一个表单里面:

<form>
      <p:remoteCommand name="callButton" ajax="false" id="callButton" action="#{queryPatientBean.printTest()}">
           <f:setPropertyActionListener target="#{queryPatientBean.test}" value="success"/>
      </p:remoteCommand>
</form>

然后我从以下位置调用了这个 remoteCommand <p:ajax> onstart

<p:ajax event="rowToggle" onstart="callButton();" listener="#{queryStudiesBean.onRowToggle}" />
于 2022-01-12T08:35:54.350 回答