dialog - जब एक उपयोगकर्ता एक xe से बाहर निकलता है: संवाद



xpages xpages-extlib (1)

जब उपयोगकर्ता एक एक्सई से बाहर निकलता है तो मुझे कुछ साफ़ करने की आवश्यकता है: संवाद मैंने कोड को ऑन अनलोड इवेंट में इस तरह रखा:

viewScope.remove("vsSomeVariable");
viewScope.remove("vsAnotherVariable");
etc;

लेकिन जब उसईआर संवाद पर "एक्स" क्लिक करता है तो यह कोड निष्पादित नहीं करता है। मैंने अपने कोड में कंसोल बयान में कुछ प्रिंट जोड़ लिया है और जब मुझे लगता है कि यह होना चाहिए तो onUnload आग नहीं है I ऐसा प्रतीत होता है कि अनुक्रम ऑनलोड है, फिर ऑन-ऑन पर, फिर उपयोगकर्ता अपना काम करता है और यदि वे "एक्स" पर क्लिक करते हैं तो ओनलोड निष्पादित करने के लिए प्रकट नहीं होता है। क्या एक्सई में "एक्स" को अक्षम करने का एक तरीका है: संवाद ताकि मैं एक "एक्जिट" बटन बना सकूं जो मैं चाहता हूँ, या "एक्स" पर क्लिक करने के लिए फंसे हो ताकि मैं अपनी सफाई प्रक्रिया कर सकूं?


अपने एसएसजेएस कोड को एक्सई में जोड़ें: डायलॉग onHide या onUnload इवेंट:

<xe:dialog id="dialog1">
   <xe:this.onHide><![CDATA[#{javascript:print("onHide")}]]></xe:this.onHide>
   <xe:this.onUnload><![CDATA[#{javascript:print("onUnload")}]]></xe:this.onUnload>

लेकिन , सुनिश्चित करें कि आपने अपना कोड सभी गुणों में डाल दिया है

और घटनाओं में नहीं