2014-10-07 2 views
0

У меня есть редактируемый dataTable, я хочу добавить флажок в заголовок, который контролирует редактируемый режим столбца. , что означает, что каждый столбец имеет флажок в заголовке, если флажок установлен, столбцы будут недействительными, а это значит, что мы не можем редактировать какие-либо данные в ячейках.primefaces: uneditable columns in editable datatable

как я могу это сделать ??

благодаря

ответ

0

Создайте переменный типа булево для каждого столбца

<p:selectBooleanCheckbox value="#{Yourbean.EditableColumn1}" /> 
<p:selectBooleanCheckbox value="#{Yourbean.EditableColumn2}" /> 
<p:selectBooleanCheckbox value="#{Yourbean.EditableColumn3}" /> 

Допустим, вы хотите иметь inputText коробки в ваших значениях столбцов, вы можете контролировать, если это редактируемый атрибут инвалидов ,

<p:dataTable> 
    <p:column id="column1"> 
     <h:inputText disabled="#{YourBean.EditableColumn1}"> 
    </p:column> 
    <p:column id="column2"> 
     <h:inputText disabled="#{YourBean.EditableColumn2}"> 
    </p:column> 
    <p:column id="column3"> 
     <h:inputText disabled="#{YourBean.EditableColumn3}"> 
    </p:column> 
</p:dataTable> 
+0

Вы протестировали ваше решение? – Pellizon

+0

Я тестировал @Pellizon, но я знаю, что отсутствует обновление модели. Я просто не писал, потому что я не знаю, как он хочет их обновить. – unpix