2009-06-28 8 views
10

जी का उपयोग करने का क्या कारण है: Grails में textField यदि आप पहले से ही मानक HTML फ़ॉर्म टैग से परिचित हैं?Grails में <g: textField /> का उपयोग क्यों करें?

अगर मैं सही ढंग से समझ निम्न दो मार्कअप विकल्प बराबर हैं:

<input type="text" name="name" value="${params.name}" id="name" /> 
<g:textField name="name" value="${params.name}" /> 

वहाँ किसी भी परिस्थितियों के तहत ग्राम का उपयोग कर रहे हैं: पाठ फ़ील्ड मूल्य जोड़ना होगा? क्या मैं कुछ भूल रहा हूँ?

+0

में उपयोगी सामग्री पा सकते हैं। मुझे पता है कि यह पुराना है, लेकिन AFAIR, टेक्स्ट फ़ील्ड जी टैग में 'मान' से बच जाएगा, लेकिन मुझे यकीन नहीं है मानक इनपुट क्षेत्र में मूल्य जीएसपी में होगा। शायद मैं गलत हूँ? – mgkimsal

उत्तर

13

टेक्स्ट फ़ील्ड टैग सुविधा के रूप में प्रदान किया जाता है (HTML इनपुट लिखने से थोड़ा छोटा) और फॉर्म टैग का पूरा सेट प्रदान करने के लिए वहां है। व्यक्तिगत रूप से मैं अपने Grails विचारों में जितना संभव हो उतना सादा HTML लिखना पसंद करता हूं और केवल उन टैग का उपयोग करता हूं जो वास्तव में फ़ॉर्म टैग जैसे लाभ प्रदान करते हैं। मुझे एक ऐसा उदाहरण नहीं मिला है जहां टेक्स्टफिल्ड का उपयोग करने से कुछ कम वर्णों को टाइप करने के लिए कोई मूल्य जोड़ा गया होगा।

+0

फॉर्म टैग क्या लाभ प्रदान करता है? –

+0

@jamesmcmahon विशिष्ट नियंत्रक कार्यों से लिंक करना आसान है जहां आप सबमिट किए गए डेटा को भेजना चाहते हैं। – Ms01

1

<g:textField /> सादा पाठ फ़ील्ड टैग के रूप में छोटा नहीं है, आईडी विशेषता को स्वचालित रूप से संलग्न किया जाएगा।

हालांकि, मैं आपको इनपुट फ़ील्ड के साथ बीन मानों को संबद्ध करने वाले अनुकूलित टैग का उपयोग करने की सलाह देता हूं। इससे कोड बहुत कम हो जाता है। अधिक जानकारी के लिए आप http://www.jtict.com/blog/shorter-grails-textfield/ पढ़ सकते हैं, साथ ही आप फॉर्म हेल्पर प्लगइन

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