Я создаю таблицу данных и пытаюсь заблокировать целый столбец ячеек при нажатии кнопки в заголовке.
<p:dataTable id="table" var="data"
value="#{bean.data}"
rowIndexVar="rowIndex">
<p:columns var="columnName" id="columnId" columnIndexVar="colIndex" value="#{bean.columns}" width="240">
<f:facet name="header">
<p:commandButton value="Test"
id="headerButton"
update="d"
style="width: 60px"
actionListener="#{bean.doThing(columnName)}"/>
</f:facet>
<p:outputPanel id="cell" style="display:block">
<h:outputText value="#{data.displayText}"/>
<p:blockUI block="cell" trigger="table:columnName:#{colIndex}:headerButton">
<p:graphicImage name="loading.gif"/>
</p:blockUI>>
</p:outputPanel>
</p:columns>
</p:dataTable>
Я ожидал, что этот код будет работать с триггером в виде кнопки заголовка, но я получаю сообщение об ошибке при загрузке страницы, я думаю, потому что система ищет запрос индекса строки между «таблицей» и «таблицей» columnName 'в триггере.
Есть ли здесь способ ссылаться на идентификатор заголовка кнопки из компонента блокировки?