कर मैं एक संवाद के अंदर एक रूप है जो मैं ajax साथ CommandButton पर क्लिक करके बंद करते हैं,एक सत्यापन त्रुटि के संकेत (आवश्यक = "true") को खोजने के लिए कैसे जबकि ajax आदेश
इस
<h:commandButton value="Add" action="#{myBean.addSomething(false)}"
id="add_something_id" >
<f:ajax render="@form someTable" execute="@form"
onevent="closeAddNewSomethingDialogIfSucceeded"></f:ajax>
</h:commandButton>
की तरह है
और यहाँ यहाँ तक संवाद
function closeAddNewSomethingDialogIfSucceeded(data) {
if(data.status === 'success') {
$("#dialog_id").dialog("close");
}
}
कोई समस्या नहीं बंद करने के लिए जे एस कोड है ...
अब मैं required="true"
में संवाद प्रपत्र फ़ील्ड्स के कुछ बदल गया है और अब मैं संवाद की मैं सत्यापन त्रुटियों मिला के समापन ...
रोकना चाहते हैं, लेकिन ajax data.status
अभी भी अपनी success
अवस्था में पहुँचता है, और मैं नहीं कर सकता यह पता लगाने के लिए कि सत्यापन विफलता का संकेत क्या है ...
कोई विचार?
BalusC जवाब देने के लिए धन्यवाद मैं निम्नलिखित किया:
JSF में, कहा:
<h:panelGroup id="global_flag_validation_failed_render">
<h:outputText id="global_flag_validation_failed" value="true"
rendered="#{facesContext.validationFailed}"/>
</h:panelGroup>
च: ajax
<f:ajax render="@form someTable global_flag_validation_failed_render"
में बदल दिया गया और जे एस में जोड़ा निम्नलिखित
if(data.status === 'success') {
if($("#global_flag_validation_failed").length === 0){
$("#dialog_id").dialog("close");
}
}
धन्यवाद ठीक करने के लिए पर्याप्त है! आखिरकार मैंने # {चेहरे कोटेक्स्ट.एलिडेशनफेल} पर भरोसा किया (मुझे इसके बारे में पता नहीं था) मैंने इसे सरल आउटपुट्यूट की रेंडर हालत में इस्तेमाल किया ... और बाद में जेएस कोड में मैंने jquery का उपयोग करके उस outputtext अस्तित्व के लिए जांच की लम्बाई ... – Daniel
आपका स्वागत है। जेएसएफ में निहित ईएल ऑब्जेक्ट्स के अवलोकन के लिए, यह भी देखें [यह] (http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html#ImplicitELObjects)। – BalusC
@ बाल्लूसी क्या चेहरे का चयन करता है। वैधता विफलता रूपांतरण विफलताओं के लिए भी लागू होती है? क्या यह सच है अगर रूपांतरण विफल हो गया है? – Bren