2012-07-26 15 views
6

मैं एक विशेषता अपने डोमेन में status कहा जाता है जो है String प्रकार दो मानों Applied , NotAppliedGrails -Gsp - कैसे बनाने के लिए चेक-बॉक्स क्षेत्र के मूल्य के आधार को चेक किया

मैं दो चेक है में से किसी एक हो सकता है इस मूल्य को इनपुट करने के लिए बक्से। मेरे संपादन पृष्ठ में मैं इन दो चेक बॉक्स को प्रदर्शित करना चाहता हूं।

यदि status का मान Applied है तो संबंधित चेकबॉक्स को चेक किया जाना चाहिए।

मेरी कोड

<g:message code="publicRuleInstance.course.label" default="Applied" /> 
<g:checkBox name="status " value="${publicRuleInstance?.status }" /> 

<g:message code="publicRuleInstance.course.label" default="NotApplied" /> 
<g:checkBox name="status " value="${publicRuleInstance?.status }" /> 

लेकिन यहां दोनों चेक बॉक्स जाँच कर रहे हैं।

मूल्य की जांच करने का एक तरीका होना चाहिए यदि स्थिति = लागू किया गया है तो उस लंबवत चेकबॉक्स को कुचला जाना चाहिए अन्यथा इसे अनचेक किया जाना चाहिए।

क्या ऐसा करने का कोई तरीका है?

उत्तर

4

उपयोग checkeddocs में वर्णित के रूप में अपने चेकबॉक्स के राज्य को नियंत्रित करने के गुण होना चाहिए। यहाँ आप g:checkBox की स्थिति का निर्धारण करने के लिए किसी भी अभिव्यक्ति जोड़ सकते हैं:

<g:message code="publicRuleInstance.course.label" default="Applied" /> 
<g:checkBox name="status " value="Applied" checked="${publicRuleInstance?.status == 'Applied'}"/> 

<g:message code="publicRuleInstance.course.label" default="NotApplied" /> 
<g:checkBox name="status " value="NotApplied" checked="${publicRuleInstance?.status == 'NotApplied'}"/> 

तुम सिर्फ एक मान अनुमति देना चाहते हैं - AppliedयाNotApplied एक g:radioGroup बेहतर विकल्प होगा। चेकबॉक्स के साथ उपयोगकर्ता Applied और NotApplied दोनों मानों का चयन कर सकता है।

2

चेकबॉक्स के मूल्य बूलियन

<g:message code="publicRuleInstance.course.label" default="Applied" /> 
<g:checkBox name="status " value="${publicRuleInstance?.status =="Applied"}" /> 

<g:message code="publicRuleInstance.course.label" default="NotApplied" /> 
<g:checkBox name="status " value="${publicRuleInstance?.status == "NotApplied" }" /> 
+0

क्या कोई हार्ड कोड नियम है जो कहता है कि चेकबॉक्स में बूलियन मान होना चाहिए? – maaz

+0

नहीं - 'जी: चेकबॉक्स 'में कोई' मान' हो सकता है। – aiolos

+1

यह तार्किक है कि चेकबॉक्स का मान बूलियन होना चाहिए। अन्य प्रश्न यह है कि ग्रोवी आपके द्वारा पारित मूल्य को कैसे पार्स करेगा। http://groovy.codehaus.org/Groovy+Truth –

संबंधित मुद्दे