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"
}