2011-08-08 7 views
17

जब मैं पहली बार एक पृष्ठ लोड करता हूं, तो ड्रॉपडाउनचॉइस पर डिफ़ॉल्ट विकल्प "एक चुनें" है। क्या मुझे ड्रॉपडाउन में रखने का कोई तरीका है, भले ही मैंने कोई विकल्प चुना हो?
(यदि मैं बाद में कुछ भी नहीं रखना चाहता)ड्रॉपडाउन चॉइस विकेट में "एक चुनें" विकल्प कैसे रखें?

उत्तर

37

आपको DropDownChoice.setNullValid() विधि का उपयोग करने की आवश्यकता है।

निर्धारित करता है या नहीं, शून्य मान विकल्पों की सूची में शामिल किया जाना चाहिए जब क्षेत्र के मॉडल मूल्य nonnull है, और चाहे या नहीं null_valid स्ट्रिंग संपत्ति (जैसे "एक चुनें") होना चाहिए: जावाडोक से जब तक एक nonnull मान का चयन नहीं किया जाता है प्रदर्शित किया जाता है। यदि गलत पर सेट किया गया है, तो मान चुनें जब "शून्य चुनें" प्रदर्शित होगा। एक मान का चयन करने के बाद, और वह परिवर्तन अंतर्निहित मॉडल के लिए प्रचारित होता है, उपयोगकर्ता अब "एक चुनें" विकल्प नहीं देख पाएगा, और मूल्य के रूप में शून्य को संशोधित करने का कोई तरीका नहीं होगा। यदि सत्य पर सेट किया गया है, तो शून्य स्ट्रिंग प्रॉपर्टी (डिफ़ॉल्ट रूप से खाली स्ट्रिंग) हमेशा एक विकल्प के रूप में प्रदर्शित की जाएगी, भले ही एक गैर-शून्य मान कभी चुना गया हो या नहीं। ध्यान दें कि इस सेटिंग का सत्यापन पर कोई प्रभाव नहीं पड़ता है; यह गारंटी देने के लिए कि एक मान फॉर्म सत्यापन पर निर्दिष्ट किया जाएगा, FormComponent.setRequired (बूलियन)। ऐसा इसलिए है क्योंकि अगर setNullValid() को झूठी कहा जाता है, तो भी उपयोगकर्ता घटक को कभी भी सक्रिय (यानी क्लिक करने) द्वारा मूल्य प्रदान करने में विफल हो सकता है।

आप NullValid = सच के साथ "चुनें एक" पाठ आप अपने Application.properties फ़ाइल में एक पंक्ति के बाद एक के लिए इसी तरह उपयोग कर सकते हैं रखना चाहते हैं:

nullValid=[Choose one] 
+0

अच्छा, ऐसा लगता है कि इस विधि ने मेरा ध्यान फिसल दिया। धन्यवाद ! – Sephy

+6

+1 हालांकि यह एप्लिकेशन प्रॉपर्टीज होने की आवश्यकता नहीं है, असल में आमतौर पर यह आपके पेज गुणों की तरह है, जैसे "चीज़मजिग चुनें"। और आप उसी पृष्ठ पर विभिन्न घटकों के लिए विशिष्ट संदेशों को परिभाषित करने के लिए इसे अपने घटक आईडी के साथ उपसर्ग कर सकते हैं। – biziclop

4

जावा में:

DropDownChoice<Boolean> myDropDown = new DropDownChoice<>(
    "myDropDownWicketId", model, Arrays.asList(true, false), renderer); 
myDropDown.setNullValid(true); 

.properties फ़ाइल में जावा वर्ग जोड़ने के साथ जुड़े:

myDropDownWicketId.nullValid=Choose One 
myDropDownWicketId.true=Yes 
myDropDownWicketId.false=No 
संबंधित मुद्दे