/ / अमीर: टैबपैनल और समस्याएं जब फ़ील्ड की आवश्यकता होती है = "सच" - अजाक्स, जेएसएफ, रिचफेस, टैबेल

समृद्ध: टैबपनेल और समस्याएं जब फ़ील्ड की आवश्यकता होती है = "सत्य" - AJAX, जेएसएफ, समृद्ध, टैबपेनल

चलो निम्नलिखित पर विचार करें, सरल उदाहरण:

हमारे पास 2 टैब हैं <rich:tabPanel switchType="ajax">, प्रत्येक टैब है <h:inputText value="" required="true" /> और फिलहाल हम एक टैब से दूसरे टैब पर स्विच करना चाहते हैं, और इनपुटटेक्स्ट खाली है (हम इसे वैसे भी मान नहीं देना चाहते हैं, हम दूसरे टैब पर जाना चाहते हैं) "Validation Error: Value is required."

उदाहरण कोड:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
>
<a4j:form id="mainForm"
reRender="mainForm"
ajaxSubmit="true">

<rich:tabPanel switchType="ajax">
<rich:tab label="TabA" >
<a4j:region>
<h:outputText value="Tab A content" />
<h:inputText value="" required="true" />
</a4j:region>
</rich:tab>
<rich:tab label="TabB">
<a4j:region>
<h:outputText value="Tab B content" />
<h:inputText value="" required="true" />
</a4j:region>
</rich:tab>
</rich:tabPanel>
<rich:messages />
</a4j:form>
</html>

उत्तर:

उत्तर № 1 के लिए 1

आपको टैबपनेल में "तत्काल" विशेषता जोड़ना चाहिए। को उद्धृत करने के लिए डॉक्स इसका मतलब है कि tabPanel:

"... घटक मान परिवर्तित किया जाना चाहिए और तुरंत सत्यापित किया गया (वह है, दौरान अनुरोध मान लागू करें), बल्कि एक प्रक्रिया तक इंतजार करने से मान्यताओं का चरण "

उदाहरण के लिए:

<rich:tabPanel switchType="ajax" immediate="true">