2016-12-20 3 views
0

доступен только для чтения у меня есть <p:datable> с <p:column>, внутри каждой колонки у меня есть <p:inputTex> .. мне интересно, если есть способ, чтобы сделать все эти <p:inputTex> доступен только для чтения, не делая это вручную (ReadOnly = «истина» для каждого <p:inputTex>), потому что у меня есть много столбцов ..Как сделать все DataTable столбцы входы

заранее спасибо

ответ

3

The 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' вместо ссылки на getter в bean-компоненте.

+0

Спасибо @Kukeltje, у меня есть идея о том, как применить этот на моем James

+0

Попробуйте обернуть его вокруг 'p: datatable' ... Я думаю, что он работает рекурсивно ... – Kukeltje

Смежные вопросы