Como filtrar o resultado de uma tag <g:each ...
17/09/2014 13:44
<g:each in="${userInstanceList}" status="i" var="userInstance">
class User {
...
static belongsTo = [instalacao:Instalacao]
...
userInstanceList.find{it.instalacao == sua_condicao}
def listInst() {
//keep these values so we can rerender on the filters
flash.instalacao = params.instalacao
if(!params.max) {
params.max = 10
}
def query
def criteria = User.createCriteria()
def results
query = {
if(params.instalacao){
def selInstalacao = Instalacao.get(Integer.parseInt(params.instalacao))
eq('instalacao', selInstalacao )
}
}
results = criteria.list(params, query)
}
userInstanceList.find{it.instalacao == sua_condicao}
...
def authenticate = {
def user = User.findByLoginAndSenha(params.login, params.senha)
if(user) {
session.user = user
...
<g:each in="${userInstanceList.findAll{it.instalacao != null}}" status="i" var="userInstance">
<g:each in="${userInstanceList.findAll{it.instalacao != session.user.instalacao}}" status="i" var="userInstance">
<g:each in="${userInstanceList.findAll{it.instalacao [color=red]!=[/color] session.user.instalacao}}" status="i" var="userInstance">
<g:each in="${userInstanceList.findAll{it.instalacao [color=green]==[/color] session.user.instalacao}}" status="i" var="userInstance">
userInstanceList.find{it.instalacao == Instalacao.get(1)}
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
def c = User.createCriteria()
def results = c.list {
eq('instalacao', session.instalacao)
}
}
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
respond User.list(params), model:[userInstanceCount: User.count()]
}
<g:each in="${userInstanceList}" status="i" var="userInstance">
Para se registrar, clique aqui.