Grails 2.1.1-子列表中的表未在父显示视图中排序-arrghh

Grails 2.1.1-子列表中的表未在父显示视图中排序-arrghh,grails,gorm,grails-2.0,sortable-tables,Grails,Gorm,Grails 2.0,Sortable Tables,对如何处理以下情况存在问题或缺乏理解 我有两个域名 Portfolio static hasMany [publications: Publication] String portfolioName Publication static belongsTo = [portfolio: Portfolio] String publicationName String pubcontent String published String publisheddat

对如何处理以下情况存在问题或缺乏理解

我有两个域名

Portfolio
  static hasMany [publications: Publication]
  String portfolioName

Publication
  static belongsTo = [portfolio: Portfolio]
   String publicationName
   String pubcontent
   String published
   String publisheddate
我想在公文包域的show视图中呈现出版物列表视图或新的部分视图。如果我调整publication list视图以在portfolioInstance?publications中传递公文包参数,这一切都可以正常工作并完美显示。很简单

问题: 当我想从publications列表视图中对表标题进行排序时,排序会移动数据,但不会遵循任何排序顺序。我已经尝试了所有的域技巧,比如列表发布、比较器等,我用
.sort{a,b->a.id.compareTo(b.id)}
修改了视图

如何使这些列正确排序?我应该迭代-我需要或希望表中的所有列都是可排序的

到目前为止我所做的但没有成功的事情: 是
请参见第6.5.2节(“默认排序顺序”)。你只需要添加

static mapping = {
    sort "publicationName"
}

在出版物类中,如果希望该字段作为出版物排序依据。

是否使用脚手架?我在您的域类中没有看到已发布的字段…啊,是的,对不起,我减少了类字段以保持内容较小。将向domainargh中添加正确的字段是的,对不起,我减少了类字段以保持内容较小。将向域中添加正确的字段。是的,这些都是脚手架生成的视图。我加入了g:each in=portfolioInstance,以便在与组合相关联的发布上显示在表中,您也可以发布控制器吗?控制器是grails生成的控制器,显示完整的crud操作。控制器中没有静态scaffold=in。我希望当用户单击表标题时,表中的所有表列都可以排序。因此,我需要所有类字段都是可排序的,而不仅仅是一个。谢谢你,我已经试过了
def show(Long id) {
    def portfolioInstance = Portfolio.get(id)
    portfolioInstance.properties=params

def list(Integer max) {
    params.max = Math.min(max ?: 10, 52)
    if (params.sort==null){
        params.sort = "published"

    }
    [publicationInstanceList: Publication.list(params), publicationInstanceTotal: Publication.count()]
static mapping = {
    sort "publicationName"
}