grails - Grails easygrid插件通过toString()进行过滤

标签 grails gorm

我正在使用grails easygrid插件。

ownerGrid {
            dataSourceType 'gorm'
            domainClass Owner
            gridImpl 'dataTables'
            fixedColumns true
            columns {
                room
                { label "owner.room.label" 
                    type 'text'
                    value {owner->owner.room.toString()}
                    filterClosure { filter ->
                        room {
                                ilike(...., "%${filter.paramValue}%")
                        }
                    }
                }

我对如何在grails中建立标准一无所知,但我想比较room类的toString()值。

我该如何实现?

谢谢

最佳答案

我假设“Room”域对象具有某种name属性(将在toString方法中使用)。

或者,如果更复杂,则可能会从2列或更多列中生成toString。在这种情况下,您可以使用:Gorm derived properties。我们将此派生属性称为“derivedName”。这是网格的样子:

    ownerGrid {
        dataSourceType 'gorm'
        domainClass Owner
        gridImpl 'dataTables'
        fixedColumns true
        columns {
            room {
                label "owner.room.label"
                type 'text'
                property owner.room.derivedName
                filterClosure { filter ->
                    room {
                        ilike('derivedName', "%${filter.paramValue}%")
                    }
                }
            }
        }
    }

关于grails - Grails easygrid插件通过toString()进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858001/

相关文章:

grails - 我在输入类型的文本中输入了一个值,但在params.descrption中使用空值。为什么?

grails - 在g:field中强制小数点

hibernate - 面对 `org.hibernate.hql.PARSER`使用executeQuery()方法从Grails中的数据库中获取数据时出错。请告诉我我做错了什么?

grails - 如何从Grails执行BACKUP DATABASE查询?

grails - Grails执行查询

grails - grails 2.3.0 Controller 中保存操作的重定向和响应如何工作

Grails Controller 重定向和 SEO

grails - gorm标准可以受实现域类约束吗?

grails - 伪造GORM映射以获取临时查询的结果

eclipse - 无法运行grails项目。服务器无法启动