jqGrid संपादन फॉर्म में निर्भर चयन बॉक्स विकल्प
jqGrid आपको संपादन प्रपत्रों के लिए गतिशील चयन बॉक्स बनाने की अनुमति देता है, जहां विकल्प निर्भर करते हैं संबंधित चयन बॉक्स में किया गया चयन। यह किसी देश का चयन करने और तदनुसार राज्य विकल्पों को पॉप्युलेट करने जैसे परिदृश्यों के लिए उपयोगी है। गतिशील रूप से पॉप्युलेट किया गया राज्य चयन बॉक्स। राज्य चयन बॉक्स का विकल्प मान 5 के अपेक्षित मान के बजाय 0 से शुरू होता है। मुख्य बात यह समझना है कि jqGrid आरंभीकरण के समय केवल एक बार editoptions का उपयोग करता है। चयनित देश के आधार पर राज्य चयन बॉक्स को सही ढंग से भरने के लिए, संपादन विकल्पों को रीसेट किया जाना चाहिए और चयन बॉक्स को मैन्युअल रूप से फिर से बनाया जाना चाहिए।
यहां बताया गया है कि समाधान कैसे कार्यान्वित किया जाता है:
संपादनविकल्प रीसेट करें:
पेज लोड पर, राज्य चयन बॉक्स के लिए संपादनविकल्प को स्थिर मान पर सेट करें।
जब देश चयन बॉक्स बदलता है, तो राज्य चयन बॉक्स संपादन विकल्पों को स्थिर मान पर रीसेट करें।
चयनित देश के आधार पर, राज्य चयन बॉक्स के लिए नए विकल्प बनाएं।
राज्य मान बनाए रखें:
// राज्य चयन बॉक्स के लिए संपादन विकल्प रीसेट करें var रीसेटस्टेट्सवैल्यूज़ = फ़ंक्शन () { ग्रिड.सेटकॉलप्रॉप('स्टेट', { एडिटऑप्शंस: { वैल्यू: स्टेट्स }}); }; // चयनित देश के आधार पर राज्य चयन बॉक्स के लिए नए विकल्प बनाएं var परिवर्तनस्टेटसेलेक्ट = फ़ंक्शन (देशआईडी, देशएलेम) { var sc = statesOfCountry[countryId]; var newOptions = ''; // यदि ज़रूरत हो तो for (stateId in sc) { newOptions = ''; } ग्रिड.सेटकॉलप्रॉप('स्टेट', { एडिटऑप्शंस: {वैल्यू: स्टेट्सऑफकंट्री[कंट्रीआईडी]}}); यदि ($(countryElem).is('.FormElement')) { // फॉर्म संपादन $(countryElem).closest('form.FormGrid').find("select#state.FormElement").html(newOptions); } अन्य { // इनलाइन संपादन var row = $(countryElem).closest('tr.jqgrow'); var rowId = row.attr('id'); $("select#" rowId "_State", row[0]).html(newOptions); } };
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3