jsf - Fire AJAX for certain selectItem in selectOneMenu -


मेरे पास एक का चयन करेंऑनमेन्यू

  & lt; p: selectOneMenu value = "# {बीन मूल्य} "& gt; & Lt; f: selectItem मान = "# {बीन.आईटीएम 1}" / & gt; & Lt; f: चयनआइटम मान = "# {बीन.आईटीएम 2}" / & gt; & Lt; f: चयनआइटम मान = "# {बीन। एटम 3}" / & gt; & Lt; p: अजाक्स श्रोता = "# {बीन.इटम 3 एजेक्स ईवेंट}" अपडेट = "फ़ील्डटॉउपडेट" & gt; & lt; / p: AJAX & gt; & Lt; / p: selectOneMenu & gt;  

अब मैं कुछ AJAX कार्रवाई करना चाहता हूं जब केवल item3 को selectOneMenu से चुना जाता है नहीं सभी मदों के लिए क्या ऐसा करने का कोई तरीका है?

अजाक्स टैग डालकर सभी चुनिंदा वस्तुओं के लिए घटना का आयोजन किया जाएगा। मैं सर्वर पर अवांछित AJAX अनुरोधों को उत्पन्न नहीं करना चाहता।

मैं इसे इस तरह से करूँगा।

एक्सएचटीएमएल

  & lt; p: selectOneMenu widgetVar = "selectOneMenuWV" onchange = "checkItem ()" & gt ; & Lt; f: चयन आईटम आइटम लेबल = "एक का चयन करें" itemValue = "" / & gt; & Lt; f: चयन आईटम आइटम लेबल = "विकल्प 1" आइटम वैल्यू = "1" / & gt; & Lt; f: चयनआइटम आइटमलेबल = "विकल्प 2" आइटम वैल्यू = "2" / & gt; & Lt; f: चयनआइटम आइटमलेबल = "विकल्प 3" आइटम वैल्यू = "3" / & gt; & Lt; / p: selectOneMenu & gt; & Lt; p: दूरस्थ कॉमांड नाम = "myRemoteCommand" एक्शनलिस्टर = "# {bean.item3AjaxEvent ()}" update = "fieldToUpdate" / & gt; & LT; स्क्रिप्ट & gt; फ़ंक्शन चेकइटेम () {यदि (चयनऑनमेन्यूडब्ल्यूवी.गेट सेलेक्टेड वैल्यू) == 3) {myRemoteCommand (); }} & Lt; / script & gt;  

आशा है कि यह मदद करता है।


Comments