2017-02-14 12 views
0

У меня есть проблема с primefaces, DataTable Editmode = "ячейка"primefaces р: датируемый Editmode = "клетка"

У меня есть DataTable, редактируемые с Editmode = "клетка". Если я модифицирую ячейку, и я сразу же нажимаю кнопку «подтвердить» (не выходя из ячейки), кнопка не работает, и ячейка все еще находится в режиме редактирования, и если я снова нажимаю кнопку «Проверить», кнопка работает.

Здесь вы можете посмотреть на мой DataTable:

 <p:dataTable var="fact" id ="FactureTable" 
       value="#{monBean.factureDataModel}" 
          editable="true" rowKey="#{fact.id.factNumero}" 
          emptyMessage="#{fichierMessage['DATATABLE.NORECORDSFOUNS']}" 
          scrollable="true" scrollHeight="100" editMode="cell" selection="#{monBean.factureSelectionner}" > 

          <p:ajax event="rowSelectRadio" process="@this" listener="#{monBean.selectionnerFacture}" update=":#{p:component('InterventionTable')}"/> 
          <p:column selectionMode="single" style="width:10px;"> 
          </p:column> 

          <p:column headerText="#{messages['Facture.numero']}" > 
           <p:cellEditor > 
            <f:facet name="output"> 
             <h:outputText value="#{fact.id.factNumero}" /> 
            </f:facet> 
            <f:facet name="input"> 
             <p:inputText value="#{fact.id.factNumero}" disabled="#{fact.griserCode}" 
              style="width:96%" /> 
            </f:facet> 
           </p:cellEditor> 
          </p:column> 

          <p:column headerText="#{messages['Facture.date']}"> 
           <p:cellEditor> 
            <f:facet name="output"> 
             <h:outputText value="#{fact.factDate}"> 
              <f:convertDateTime type="date" dateStyle="short" 
              pattern="dd/MM/yyyy" /> 
            </h:outputText> 
            </f:facet> 
            <f:facet name="input"> 
             <p:inputMask maxlength="12" style="width:96px;" value="#{fact.factDate}" mask="99/99/9999" disabled="#{fact.griserCode}"> 
             <f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" /> 
             <p:ajax process="@this" listener="#{monBean.affectationMoisEtExercice(fact)}" update=":#{p:component('FactureTable')},:#{p:component('message')}"/> 
            </p:inputMask> 
            </f:facet> 
           </p:cellEditor> 
          </p:column> 
     </p:datatable> 
+0

дубликата http://stackoverflow.com/questions/30384560 – Spartan

+0

решения в этом пост не работает для меня –

+0

bouton «validate» is off off datatable –

ответ

0

Я использую это решение:

Я не использую Editmode = "клетка" в р: DataTable меняю редактируемые = "истина" по редактируемой = "лжи" в р: DataTable

Я не использую р: cellEditor е: имя фасета = "выход"

просто в р: колонке я использую р: inputText, р: inputMask ...,


Pour éviter ле problème де l'Ajax Dans ЛЕС "DataTable" éditables мерси suivre ле инструкции Suivante:

l'attruibut Editmode = "ячейка" п пустяк па figurer данс ль тега р: DataTable чейнджера редактируемого = "истинный" пар редактируемый = "ложь"

п па utiliser ль теги: р: cellEditor е: фасет name = "output"

Un простого тег в être utilisé Pour l'Affichage ЕТ ля модификацию деза donnée exple (р: inputText, р: inputMask ...)