मैं दीवार के खिलाफ अपने सिर को टक्कर लगी हूं, जो मुझे लगता है कि Grails में हल करने के लिए एक बहुत ही सरल समस्या होगी:Grails - SortedSet या तुलनात्मक मॉडल के बिना सूची आउटपुट छंटनी?
कहें कि मेरे पास शॉपिंग-कार्ट-जैसे मॉडल है; इसलिए एक क्लास कार्ट जिसमें कई आइटम हैं, और प्रत्येक आइटम कार्ट के लिए है। आम तौर पर, मुझे गाड़ी में वस्तुओं के आदेश की परवाह नहीं है - मुझे परवाह नहीं है कि वे किस क्रम में संग्रहीत हैं, गणना की गई है, आदि। फिर भी, मैं उन्हें उसी क्रम में प्रदर्शित करना चाहता हूं। ऐसा लगता है कि यह तर्क दृश्य परत में पूरी तरह से अस्तित्व में सक्षम होना चाहिए, लेकिन एकमात्र समाधान जो मुझे ढूंढने में सक्षम है, मुझे मॉडल परत में सॉर्टेडसेट के रूप में आइटम घोषित करने के लिए कहता है। यह मेरी कंट्रोलर परत को भी प्रभावित करता है, जैसे कि सरल सूची संचालन जैसे कि .collect {} को टाइप रूपांतरणों को सही रखने और मेरे सॉर्टिंग को संरक्षित रखने के लिए अब अतिरिक्त सिंटैक्टिक कूदना आवश्यक है।
मेरे लिए, यह पागल है, इसलिए मुझे कुछ आसान याद आना चाहिए! उदाहरण के लिए, <g:each in="${cart.items.sort{it.name}}">
या कुछ ऐसा कुछ करने के लिए कोई तरीका है, ताकि मैं केवल आउटपुट/व्यू परत पर एक सतत प्रदर्शन ऑर्डर लागू कर सकूं? संपादित करें - नीचे मैट का जवाब देखें; इसका एक संस्करण वास्तव में काम करता है।
किसी सलाह या पॉइंटर्स के लिए धन्यवाद!
यह बढ़िया है। मैं अंततः एक प्रॉक्सी जेनरेटर और तुलनात्मक इंटरफेस का उपयोग कर एक ही लाइन के साथ एक ही समाधान पर ठोकर खाई, लेकिन आपका बहुत साफ है, और निश्चित रूप से जिस तरह का समाधान मैं ढूंढ रहा था। धन्यवाद! – bprotas