我使用 primefaces 的时间不长,我发现我不能使用 a<p:commandButton />
因为它无法达到方法,方法没问题,我在表(和子表)之外尝试了它,它在那里完美运行(一切在表单内),问题是我需要用户能够选择所有子表,所以,我想也许有一个可能的按钮,但似乎子表不允许这样做,任何其他方式我能做到吗?或者也许我必须使用另一种方式从子表中调用我的方法,有人知道吗?
谢谢
我的一些代码
<h:form>
<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />
<p:dataTable id="case" var="ticket" value="#{CaseBean.selectedCase.tickets}">
<p:columnGroup>
<p:row>
<p:column> Action:</p:column>
<p:column>
<!-- This doesn't work, removed. -->
<p:commandButton value="Aprove" action="#{CaseBean.acept()}">
</p:commandButton>
</p:column>
</p:row>
</p:columnGroup>
<p:subTable var="detail" value="#{ticket.detail}">
<f:facet name="header">
Resume:
</f:facet>
<!-- some data... -->
<p:column>
<!-- doesn't work either -->
<p:commandButton value="Aprove" action="#{CaseBean.aceptTicket()}">
</p:commandButton>
</p:column>
<!-- show my data -->
该表运行良好,它显示了所有数据,日志文件没有显示任何错误,因此,当我尝试将我的 commandButton 从表中写入它时,它运行良好,如果我不能将它写在子表中它可以,但是,我怎么能把它写在表里?它也没有出现在那里。