我正在猛烈抨击我认为在Grails中解决的一个非常简单的问题:
说我有购物车般的模型; 所以一个类Cart有多个项目,每个项目都属于购物车.一般来说,我不关心购物车中物品的顺序 - 我不关心它们存储在哪个顺序,计算等等.但是,我确实想以相同的顺序显示它们.在我看来,这个逻辑应该能够在视图层中完整地存在,但是我能够找到的唯一解决方案告诉我将项目声明为模型层中的SortedSet.这也会影响我的控制器层,因为简单的List操作(如.collect {}现在需要额外的语法跳转以保持类型转换正确并保留我的排序.
对我来说,这是坚果,所以我必须错过一些简单的东西!有没有办法,例如,做类似的东西<g:each in="${cart.items.sort{it.name}}">或类似的东西,这样我只能在输出/视图层强制执行一致的显示顺序?编辑 - 见Matt的答案如下; 这个版本确实有效.
感谢您的任何建议或指示!