如何使用Primefaces切换器忽略组列

时间:2018-11-26 14:43:33

标签: primefaces

我在带有组列的dataTable中有这样的切换器:

<p:dataTable id="tbl">
    <f:facet name="header">
	<p:commandButton id="toggler_trigger" type="button"/>
	<p:columnToggler id="column_toggler" datasource="tbl" trigger="toggler_trigger">
	    <p:ajax event="toggle" listener="#{viewModel.onToggle}" />
	</p:columnToggler>
    </f:facet>
    <p:columnGroup type="header">
	<p:row>
	    <p:column colspan="3" headerText="group of 3 columns" />
	</p:row>
	<p:row>
	    <p:column headerText="1 column" />
            <p:column headerText="2 column" />
            <p:column headerText="3 column" />
	</p:row>
    </p:columnGroup>
    <p:column>
	<h:outputText value="value 1" />
    </p:column>
    <p:column>
	<h:outputText value="value 2" />
    </p:column>
    <p:column>
	<h:outputText value="value 3" />
    </p:column>
</p:dataTable>

如何从切换器列表中排除名称为“ 3列组”的组列?我希望它仅由colspan 1的三个常规列组成。

1 个答案:

答案 0 :(得分:0)

p:column具有一个toggleable属性,您可以将其设置为false,以使列不显示在切换器中。请参阅6.2文档的第112页。对于p:columnGroup,它也可能非常有用(尽管文档中并未对此进行说明)