如何使所有dataTable列输入readOnly

时间:2016-12-20 11:42:20

标签: primefaces jsf-2 jsf-2.2

我有<p:datable> <p:column>,每列中都有<p:inputTex> .. 我想知道是否有办法让所有这些<p:inputTex> readOnly不用手动执行(readOnly =&#34; true&#34;对于每个<p:inputTex>)因为我有很多列..

提前致谢

1 个答案:

答案 0 :(得分:3)

OnmiFaces massAttribute是专为此设计的。

从他们的展示(稍微适应这种情况):

<o:massAttribute name="readonly" value="#{formBean.shouldBeReadonly}" target="javax.faces.component.UIInput">
    <h:outputLabel for="input1" />
    <h:inputText id="input1" />
    <h:outputLabel for="input2" />
    <h:inputText id="input2" />
    <h:outputLabel for="input3" />
    <h:inputText id="input3" />
</o:massAttribute>

target属性是为了确保只有输入组件是,有针对性的,而不是输出或其他组件。您也可以使用静态value的'true'而不是引用bean中的getter。