Jsf 引用列标题组件

Jsf 引用列标题组件,jsf,primefaces,Jsf,Primefaces,我正在构建一个datatable,并试图在单击标题中的按钮时阻止整个单元格列 <p:dataTable id="table" var="data" value="#{bean.data}" rowIndexVar="rowIndex"> <p:columns var="columnName" id="columnId" columnIndexVar="colIndex" value="#{bean.columns}"

我正在构建一个datatable,并试图在单击标题中的按钮时阻止整个单元格列

<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>

>
我希望这段代码能够正常工作,触发器是页眉按钮的第一个按钮,但是当页面加载时我会遇到一个错误,我想这是因为系统正在搜索触发器中的“table”和“columnName”之间的行索引


有没有办法从此处的阻止组件中引用按钮标题的id?

您是否尝试将其渲染,或者需要显示信息并禁用任何操作?!?然后公布你的错误。。。