2017-02-14 56 views
0

我有primefaces,數據表,編輯模式=「小區」primefaces號碼:確定時代編輯模式=「小區」

我有一個數據表,可編輯的編輯模式用=「小區」的問題。如果我修改一個單元格,然後立即點擊「驗證」按鈕(不離開單元格),該按鈕不起作用,單元格仍處於編輯模式,如果再次單擊「驗證」按鈕,按鈕將起作用。

在這裏,你可以看一下我的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」已關閉數據表 –

回答

0

我使用此解決方案:

我不P使用編輯模式= 「細胞」:dataTable的 我改變編輯= 「真」通過p中編輯= 「假」:dataTable的

我不使用 號碼:cellEditor的 F:小NAME = 「輸出」

只需在號碼:專欄中,我使用的號碼:inputText的,號碼:輸入掩碼...,


倒éviter萊problèmeDE L'阿賈克斯丹斯萊 「數據表」 éditables,MERCI suivre LES指令suivante:

L'attruibut編輯模式= 「細胞」 NE DOIT PAS figurer丹斯樂標籤號碼:dataTable的 換可編輯= 「真」 相提並論編輯= 「假」

NE PAS utiliser LES標籤: 號碼:cellEditor的 F:小name =「output」

Un simple tag vaêtreutilisépour l'affichage et la modification desdonnéeexple(p:inputText,p:inputMask ...)