h:commandLink方法没有调用一个h:dataTable,但在其他h:dataTable中工作正常

时间:2013-03-27 05:25:50

标签: ajax jsf datatable commandlink

我有两个使用<h:dataTable>的数据表,两个都有一个带操作按钮的列,第一个表可以正常使用以下代码:

<h:form>
    <h:commandLink action="#{deviceController.doPrepareDetailedInformation(device.deviceSerial)}"
        styleClass="button icon-pencil with-tooltip" title="Show device information">
        Detail
        <f:ajax execute="@form" onevent="function(data) {getDeviceDetail(data);}" render=":divDeviceInfo :divApps" />
    </h:commandLink>
</h:form>

但是第二个表没有使用与上面几乎完全相同的代码:

<h:form>
    <h:commandLink action="#{deviceController.doScanApplication(app.device2.deviceSerial, app.name)}"
        styleClass="button icon-swap with-tooltip" title="Scan Application">
        <f:ajax execute="@form" />
    </h:commandLink>
</h:form>

即使我尝试使用完全相同的代码,仍然没有工作,我试图在第一个dataTable中调用'doScanApplication()',它工作正常。

这是如何引起的?如何解决?

0 个答案:

没有答案