2010-09-01 4 views
7

अजीब समस्या, संभवतः बग मिला।'AJAXSingle' के रूप में प्रक्रिया करने के लिए कोई घटक नहीं मिला

मेरे पास Richfaces के साथ 2 समान वेब पेज हैं: सुझाव बॉक्स।

पहले एक पर मेरा सुझाव बॉक्स अच्छा कर रहा है, सब ठीक काम करता है, लेकिन किसी अन्य पर मुझे कुछ समस्याएं हैं। सुझाव बॉक्स मेरे सुझाव नहीं दिखाता है। लॉग में मेरे पास ऐसा कुछ है:

WARNING: No component found to process as 'ajaxSingle' for clientId remains-form:konta-suggest 
2010.1.9 12:02:29 org.ajax4jsf.component.AjaxViewRoot processPhase 

कोई निष्कर्ष?

युपीडी:

<h:inputText value="#{repobean.kont}" id="kont" label="Payer" style="width:230px;"/> 
    <rich:suggestionbox onobjectchange="printObjectsSelected(#{rich:element('konta-id')}, #{rich:component('konta-suggest')}, 'id');" usingSuggestObjects="true" width="230" var="result" fetchValue="#{result.kont}" suggestionAction="#{kontabean.suggest}" id="konta-suggest" for="kont"> 
            <h:column> 
             <h:outputText value="#{result.kont}"/> 
            </h:column> 
            <h:column> 
             <h:outputText value="#{result.kontName}"/> 
            </h:column> 
           </rich:suggestionbox> 
<h:inputHidden id="konta-id" value="#{repobean.kontId}" /> 

जावास्क्रिप्ट onobjectchange अंदर एक समारोह जो कोंटा-आईडी में आईडी प्रिंट है।

दूसरे पृष्ठ पर जेएसपी का कोड पहले पृष्ठ से कॉपी-पेस्ट किया गया है।

+0

कोड देखना अच्छा लगेगा ... त्रुटि को देखते हुए, अपनी आईडी जांचें। – Naganalf

+0

अद्यतन पोस्ट – Yurish

+0

देखें आपके कोड में 'AJAXSingle' है? – amorfis

उत्तर

-2

मुझे लगता है कि पृष्ठ पर a4j टैगलिब गुम है।

<a4j:log popup="false"/> 

यह Richfaces से सभी अजाक्स लॉग के साथ अपने पृष्ठ में एक बॉक्स बना देगा:

+0

<% @ टैगलिब uri = "http://richfaces.org/a4j" उपसर्ग = "a4j"%> ऐसा है। – Yurish

1

आप क्या कर सकते हैं, जब आप अजाक्स समस्याओं का सामना, <a4j:log> घटक जोड़ना है। अंततः, आप popup="true" सेट कर सकते हैं और फिर से Ctrl +शिफ्ट + एल

इस पैनल में कई लॉग होते हैं, लेकिन आम तौर पर महत्वपूर्ण बातें है चेतावनी या त्रुटि संदेश को देखने के लिए पॉपअप प्रदर्शित।

आपके त्रुटि संदेश के बारे में अन्य चिंता: यह कुछ ajaxSingle प्रसंस्करण के बारे में बात कर रहा है। आपके जेएसएफ कोड में, आपके पास ajaxSingle विशेषता परिभाषित नहीं है। यह त्रुटि कब होती है? जब आप अपने inputText घटक में कुछ वर्ण टाइप करना प्रारंभ करते हैं?

+0

हां, त्रुटि होती है, जब मैं inputText में वर्ण इनपुट करना प्रारंभ करता हूं। – Yurish

+0

@ युरीश क्या आपको '' घटक के साथ दिलचस्प जानकारी मिली? – romaintaz

+0

नहीं, अभी भी कुछ भी नहीं। Richfaces मंच पर भी कोई जवाब नहीं है। बग? – Yurish

1

क्या इस इनपुट और सुझाव घटक के आसपास कोई सशर्त प्रतिपादन (rendered="#{some expression}") नहीं है? या एक पुनरावृत्ति?

क्या .suggest() कार्रवाई इस त्रुटि से पहले आती है?

आपके द्वारा वर्णित स्थितियां तब होती हैं जब एक क्रिया-संबंधित (कारण) घटक एक सशर्त रेंडर (या पुनरावृत्ति) के भीतर होता है जो किसी घटक को RestoreView चरण पर बनाने की अनुमति नहीं देता है। फिर कार्रवाई बिल्कुल नहीं कहा जाता है और घटक-आईडी घटक पेड़ में नहीं मिलता है।

उदाहरण:

<h:panelGroup rendered="#{not empty myBean.valueSetInActionHandler}"> 
    <h:commandLink id="action1" action="#{myBean.callOtherAction" value="appears after action"/> 
</h:panelGroup> 
<h:commandLink id="action2" action="#{myBean.setValueInActionHandler}" value="display button above"/> 

पहले प्रस्तुत करना - केवल एक, दूसरा बटन प्रदान की गई है: यदि आप कुछ इस तरह है। यदि setValueInActionHandler कुछ मान सेट करता है और एक ही पृष्ठ प्रदर्शित करता है - पहला बटन ("कार्रवाई के बाद प्रकट होता है") भी प्रदान किया जाएगा। लेकिन इसे क्लिक करने से callOtherAction नहीं होगा - क्योंकि दूसरे अनुरोध पर, RestorePhase valueInActionHandler के दौरान फिर खाली है, इसलिए action1 उपलब्ध नहीं होगा ...

आशा मैं, प्रश्न 5 साल पुराना है अपने आप को स्पष्ट करना :)

2

मुझे पता है में कामयाब रहे, लेकिन हम (विभिन्न घटकों के साथ) यह एक ही त्रुटि

हमारे मामले में हम बाहरी बदल गया है था ui:repeata4j:repeat पर। उसके बाद, हमारे घटक अपेक्षा के अनुसार काम करते थे।

संबंधित मुद्दे