की एक सूची मैं दो डोमेन कक्षाओंचेक बॉक्स
class Contract {
String number
static hasMany = [statements:Statement]
}
class Statement {
String code
static hasMany = [contracts:Contract]
}
मैं सभी बयानों एक चेकबॉक्स प्रत्येक के बगल के साथ मेरी जीएसपी में उपलब्ध दिखाने के लिए, चुनने के लिए जो बयान अनुबंध पर लागू होते हैं उपयोगकर्ता की अनुमति के करना चाहते हैं। तो कुछ इस तरह:
<g:each in="${Statement.list()}" var="statement" status="i">
<g:checkBox name="statements[${i}].id" value="${statement.id}" checked="${contractInstance.statements.contains(statement.id)}" />
<label for="statements[${i}]">${statement.code}</label>
</g:each>
लेकिन मैं सिर्फ जाँच बयान की एक सूची नियंत्रक (वहाँ सूची में null
तत्व हैं करने के लिए नहीं मिल सकता है, वहाँ दोहराया जाता है बयान:
[ ] Statement Code 1
[ ] Statement Code 2
[ ] Statement Code 3
मैं इस के साथ शुरुआत की ...)।
कोई विचार यह कैसे प्राप्त करें?
'params.remove" _statements "ने चाल की। हालांकि मैंने अपना खुद का टैग लिखा था जो छुपा _ पैरामीटर के बिना चेकबॉक्स बनाता है। – zoran119
यह अजीब बात है कि चेकबॉक्स को सभी को एक ही नाम की आवश्यकता थी, लेकिन यह मेरे लिए काम करता था! – adeady