मेरे पास Team
ऑब्जेक्ट्स की एक सूची है जिसमें Integer seed
संपत्ति है। मैं एक ही रूप में, सभी टीमों के बीज एक बार में संपादित करना चाहता हूं। मैं सुनिश्चित करता हूं कि Grails अनुक्रमित पैरामीटर का समर्थन करता है, लेकिन मैं इसे काम करने के लिए नहीं मिल सकता है।Grails अनुक्रमित पैरामीटर
यहां मेरे पास है, और यह काम करता है लेकिन मैं के माध्यम से बहुत सारे हुप्स के माध्यम से कूद रहा हूं और वहां एक बेहतर तरीका होना चाहिए।
जीएसपी:
<g:form action="setSeeds">
...
<g:each in="${teams}" status="i" var="team">
<input type="hidden" name="teams[${i}].id" value="${team.id}">
<input type="text" size="2" name="teams[${i}].seed" value="${team.seed}">
</g:each>
</g:form>
नियंत्रक:
def setSeeds = {
(0..<30).each { i ->
def team = Team.get(Integer.parseInt(params["teams[${i}].id"]))
team.seed = Integer.parseInt(params["teams[${i}].seed"])
}
redirect(action:list)
}
कि भयानक नहीं है? रास्ता बहुत ज्यादा शोर। मैं की तर्ज पर कुछ कैसे कर सकते हैं:
params.teams.each { t ->
def team = Team.get(t.id)
team.seed = t.seed
}
यही है, मैं कैसे team[0].seed
, team[0].id
, team[1].seed
, एक सूची के लिए नामित किया गया team[1].id
पैरामीटर मैप करते हैं?
Stripes में आपके पास List<Team>
संपत्ति हो सकती है और यह केवल काम करेगी। मुझे Grails से कम उम्मीद है! ;-)
आपकी सहायता के लिए अग्रिम धन्यवाद।
मैं पहले से ही एक फॉर्म बनाने के लिए बंद करने का उपयोग कर रहा हूं। सवाल यह है कि, मैं सूची बनाने के लिए नियंत्रक में अनुक्रमित पैरामीटर कैसे प्राप्त करूं? – foxdonut