我的目标<p:dataTable>
是被<pe:blockUI>
如下阻止。
<pe:blockUI target="dataTable" widgetVar="blockUIWidget">
<h:outputText value="Sending data..."/>
</pe:blockUI>
<p:dataTable id="dataTable" var="row" value="Test">
<p:column>
<p:commandLink id="link" value="Link" onstart="PF('blockUIWidget').block()" oncomplete="PF('blockUIWidget').unblock()"/>
</p:column>
</p:dataTable>
自然,这个功能很好。
我不需要针对整个数据表,而只需针对表内的链接。以下尝试这样做是不成功的。
<pe:blockUI target="dataTable:link" widgetVar="blockUIWidget">
<h:outputText value="Sending data..."/>
</pe:blockUI>
此处,target
属性的值已从 更改dataTable
为dataTable:link
以使其引用链接(数据表保持静止)。
在这种情况下,它保持静音。浏览器控制台上的错误或任何异常都不会发生。
同样的事情发生在<p:blockUI>
. 以下尝试功能很好。
<p:blockUI block="dataTable" widgetVar="blockUI"/>
<p:dataTable id="dataTable" var="row" value="Test">
<p:column>
<p:commandLink id="link" value="Link" onstart="PF('blockUI').show()" oncomplete="PF('blockUI').hide()"/>
</p:column>
</p:dataTable>
但是,如下所示<p:blockUI>
指向<p:commandLink>
表内部,不起作用。
<p:blockUI block="dataTable:link" widgetVar="blockUI"/>
再次没有错误,没有例外。
重点是什么?迭代组件的封闭组件是否可以不是<p:blockUI>
or的目标<pe:blockUI>
?