[英]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.