如何使所有数据表列输入只读

How to make all dataTable columns inputs readOnly

我有一个 <p:datable><p:column> ,在每一列中我有一个 <p:inputTex>.. 我想知道是否有一种方法可以让所有这些 <p:inputTex> 只读而无需手动执行(每个 <p:inputTex> 只读="true")因为我有很多列..

提前致谢

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 属性是为了确保只有输入组件,嗯...有针对性,而不是输出或其他组件。您还可以使用 'true' 的静态 value 而不是在 bean 中引用 getter。