2012-05-01 11 views
5

परिभाषित नहीं किया गया है जब मैं Richfaces.showModalPanel ('id') को कॉल करने का प्रयास करता हूं, तो मुझे Richfaces जावास्क्रिप्ट त्रुटि परिभाषित नहीं किया जा रहा है और कुछ भी नहीं हो रहा है।Richfaces को जावास्क्रिप्ट त्रुटि

मेरे नमूना आवेदन में मेरे पास दो पृष्ठ हैं, एक मास्टर व्यू है और दूसरा पृष्ठ बाल दृश्य है। बाल दृश्य उपरोक्त कॉल का उपयोग कर मास्टर व्यू में popupPanel को आमंत्रित करता है। मुझे यकीन नहीं है कि क्या गलत है। कोई भी संकेतक प्रशंसनीय होंगे।

यहाँ पृष्ठ हैं मेरे पास है:

प्रथम पृष्ठ:

<!DOCTYPE html> 
<html lang="en" 
     xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:rich="http://richfaces.org/rich" 
     xmlns:c="http://java.sun.com/jsp/jstl/core" 
     xmlns:richext="http://java.sun.com/jsf/composite/richext"> 
    <h:head> 
     <title>Page Title</title> 

    </h:head> 
    <h:body> 

    <ui:include id="nextPageInclude" src="secondpage.xhtml"/> 
    <rich:popupPanel id="logoutDialogId" 
       width="300" 
       height="50" 
       autosized="true" 
       resizeable="false" 
       moveable="true" 
       modal="true" 
       style="border:5px solid #5e81ac; background-color:#dce3ed;"> 

     <h:outputText value="Inside logout window"/> 
    </rich:popupPanel> 

    </h:body> 
</html> 

दूसरा पेज:

<ui:composition 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"> 
    <h:head/> 
    <a4j:outputPanel id='headerLinks' layout="block"> 
     <ul id="sddm"> 
      <li> 
      </li> 
      <li> 
      </li> 
      <li> 
       <a4j:commandLink id="logoutLinkId" 
           value="Logout" 
           onclick="Richfaces.showPopupPanel('logoutDialogId')" 
           styleClass="linkLogout"/></li> 

     </ul> 
     <div style="clear:both"></div> 
    </a4j:outputPanel> 
</ui:composition> 

संपादित करें: संलग्न लोड जे एस स्क्रीनशॉट

enter image description here

धन्यवाद,

उत्तर

2

शामिल रचना से <h:head> निकालें। यह वहां से संबंधित नहीं है और संभवतः जेनरेट किए गए HTML सिर को दूषित कर देगा। <h:head> को पूरे दृश्य में केवल एक बार घोषित किया जाना चाहिए और अधिमानतः केवल मास्टर टेम्पलेट में ही घोषित किया जाना चाहिए।

एक अन्य संभावित कारण यह है कि आपके पास Filter है जो संसाधन अनुरोधों के यूआरएल पैटर्न से मेल खाता है जो बदले में अपना काम पूरी तरह से सही नहीं कर रहा है। एचटीएमएल स्रोत की जांच करें जो <script> तत्व सभी उत्पन्न होते हैं और फायरबग/क्रोम/आईई 9 में एफ 12 दबाते हैं और नेट (या नेटवर्क) टैब का पता लगाने के लिए टैब को जेएस संसाधनों के रूप में पुनर्प्राप्त करने के लिए ब्राउज़र को पुनर्प्राप्त किया गया है।


अद्यतन: ऑब्जेक्ट नाम अपरकेस F, नहीं Richfaces साथ RichFaces है। इसे ठीक करें।

+0

हाय BalusC, शुरू में मैं संरचना में सिर के बिना की कोशिश की थी, यह काम नहीं किया। तब मैंने एच जोड़ा: वहां सिर, अभी भी एक ही मुद्दा है। मुझे लगता है कि कुछ और चल रहा है। – kosa

+0

मैंने उत्तर को किसी अन्य संभावित कारण से अपडेट किया। – BalusC

+0

हाय बलससी, लोड जेएस के संलग्न स्क्रीनशॉट। इसमें jsf.js.xhtml शामिल है। – kosa

8

ऊपर कोड के साथ मुद्दा यह है कि RichFaces 4.0 के बाद से हम एक popupPanel खोलने के लिए पुराने कॉल, जिस तरह से आप यह अप्रचलित है लिखा है नहीं कर सकता है, यदि आप के बजाय हो सकता है इस कोशिश: -

<a4j:commandLink id="logoutLinkId" 
    value="Logout" 
    onclick="#{rich:component('logoutDialogId')}.show();" 
    styleClass="linkLogout"/> 

और इसी को छिपाने के लिए popupPanel का उपयोग

<a4j:commandLink id="Close_Modal" 
    value="Close Logout" 
    onclick="#{rich:component('logoutDialogId')}.hide();" 
    styleClass="linkLogout"/> 
+0

आप सही हैं। मैंने वह किया। धन्यवाद। – kosa

+1

आपका स्वागत है :) स्टैक ओवरव्लो – saNiks

+1

पर दुनिया में मेरा पहला योगदान SO में आपका स्वागत है। अपने ज्ञान का योगदान रखें। +1 दिया गया। वैसे आप मेरे द्वारा Richfaces4 से संबंधित प्रश्न देख सकते हैं (हम 3.x से 4.2 तक अपग्रेड करने की प्रक्रिया में हैं) – kosa

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