簡體   English   中英

Primefaces DataTable單元格編輯所需的inputText未評估

[英]Primefaces DataTable cellEdit required inputText not evaluated

有人可以解釋為什么以下最小示例無法評估所需元素? 還是“錯誤”的方式,還有我不知道的更好的方式。

我知道我的問題類似於此問題: Primefaces cellEditor需要inputText 對我來說,解決方案似乎更多是一種解決方法,而不是解決此問題的有效方法。 是的,有什么想法如何處理?

碼:

 <p:dataTable id="ruleTableID" var="rule" value="#{rC.rules}" widgetVar="rowsTable" 
     rows="20" editable="#{rC.editable}" 
     editMode="cell" paginator="true" 
     paginatorPosition="bottom" paginatorTemplate="{Save}"
     emptyMessage="#{t['rule.empty']}">
  <p:ajax event="cellEdit" update=":newRules:messages, :newRules:" />
  <p:column headerText="#{t['policy.registerNumber']}">
    <p:cellEditor>
      <f:facet name="input">
        <p:inputText styleClass="ruleInputText" value="#{rule.registerNr}" required="true" maxlength="4">
          <f:validateLength minimum="4" />
          <f:validateRegex pattern="([A-Z\d]{4})" />
          <p:clientValidator/>
        </p:inputText>
      </f:facet>
      <f:facet name="output">
        <h:outputText value="#{rule.registerNr}" />
      </f:facet>
    </p:cellEditor>
  </p:column>

  <f:facet name="{Save}">
    <p:commandButton id="saveButton" value="#{t['button.save']}" action="#{rC.saveRules}" update=":newRules" rendered="#{rC.isAllValueSet}" />
   </f:facet>

</p:dataTable>

如果您正在使用客戶端驗證,則必須在命令按鈕中添加屬性ajax="false"validateClient="true"

您可以在此處看到一個示例: http : //www.primefaces.org/showcase/ui/csv/event.xhtml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM