मेरे पास एक ही मॉड्यूल में एकाधिक प्रविष्टि बिंदु हैं।एक ही मॉड्यूल में एकाधिक प्रविष्टि अंक के साथ समस्या
उदाहरण के लिए मेरे पास होम पेज के लिए होम एंट्री पॉइंट और व्यवस्थापक पृष्ठ के लिए एडमिन एंट्री पॉइंट है।
<entry-point class='com.company.project.client.HomeModule'/>
<entry-point class='com.company.project.client.AdminModule'/>
तरह से मैं अब सेटअप कर रहा हूँ - मैं अपने OnModuleLoad में इस तरह somt जांच करने की आवश्यकता:
if((RootPanel.get("someHomeWidget")!=null)&&
(RootPanel.get("someOtherHomeWidget")!=null))
{
// do the stuff
}
के लिए Admin Entrypoint निष्पादित करने के लिए नहीं है जब घर पेज खुला हो जाता है और दूसरी तरफ।
उपर्युक्त चेक नहीं कर रहा है, इसमें यह भी शामिल है कि अगर के साथ मेरे पास में इंजेक्शन देने वाले होम और एडमिन पेज दोनों में एक ही नाम है, तो यह उनमें से प्रत्येक पर दो बार दिखाई देता है।
यह 1000 मील दूर है और स्पष्ट रूप से गलत है: लोगों के अनुभव में ऐसा करने के लिए सही तरीका क्या है?
किसी भी मदद की सराहना की!
RootPanel panel = RootPanel.get("someHomeWidget");
if (panel) panel.add(new HomeWidget());
panel = RootPanel.get("adminWidget");
if (panel) panel.add(new AdminWidget());
इस तरह यह सिर्फ पेज किसी भी divs आप की तलाश में स्कैन करता है और सम्मिलित करता है:
मेरे मामले में होम पेज और व्यवस्थापक पृष्ठ को अलग-अलग समय पर लोड करने की आवश्यकता है (वे अलग-अलग पेज हैं!) - इसलिए एक एकल प्रविष्टि बिंदु के साथ भी यह divs नहीं मिलेगा और यह अपवाद फेंक देगा। दूसरी तरफ, विभिन्न मॉड्यूल का उपयोग करने के बारे में क्या स्पष्ट नहीं है यह है कि कॉन्फ़िगर कैसे करें कि किस पृष्ठ से आग लगनी चाहिए। – JohnIdol
यह divs क्यों नहीं मिलेगा? आपको एहसास है कि आप जितना चाहें उतने पृष्ठों पर जीडब्ल्यूटी के लिए जावास्क्रिप्ट आयात डाल सकते हैं। तो आप इसे अपने व्यवस्थापक पृष्ठ पर रखेंगे और व्यवस्थापक div को पृष्ठ के नीचे आगे बढ़ाएंगे। फिर आप इसे सामान्य पृष्ठ पर भी डाल देंगे और सामान्य div को पृष्ठ के नीचे आगे बढ़ाएंगे। यदि आपके पास दूसरी ओर कई मॉड्यूल हैं, तो आप जिस पृष्ठ पर चाहते हैं उस मॉड्यूल के लिए जावास्क्रिप्ट आयात शामिल करें, यह वास्तव में बहुत आसान है। – rustyshelf
यह एक अच्छा समाधान है। – Feargal