2011-10-16 5 views
0

J'ai ce code dans mon .gsp:Grails Autocomplete Avec DependsOn ne fonctionne pas

<input id="selection1" type="hidden" name="selection1" value="test"/> 
<gui:autoComplete 
    minQueryLength='2' 
    queryDelay="0.2" 
    id="corso" 
    controller="utente" 
    action="corsoAutoComplete" 
    resultName="corsi" 
    dependsOn="selection1" 
/> 

J'utilise Grails-ui 1.2

Mon contrôleur est que:

def corsoAutoComplete={ 
    println params; 
    def corso = Corso.findAllByNomeIlike("%${params.query}%",[max:15,cache:true]) 
    corso = corso.collect{ 
     [id:it.id, name:it.nome] 
     } 
    def jsonCorso = [corsi:corso] 
    render jsonCorso as JSON   
    } 

println params ne retourne pas la valeur d'entrée avec id = "selecion1"

pourquoi ???

Répondre

0

1) Malgré l'exemple sur la page du plugin Je ne suis pas sûr que la saisie semi-automatique UI Grails dependsOn peut être autre chose que un autre contrôle autocomplete parce qu'il a besoin de souscrire à un événement « itemselect » dans le « dépendait » control (regardez la source du plugin pour InputTagLib.groovy)

2) Si vous changez le contrôle "dépendu de" en un autre autocomplétion (ils peuvent être faits pour fonctionner comme des sélections HTML normales), essayez d'utiliser la syntaxe suivante pour le dependsOn propriété:

dependsOn="[label:'(control name)',value:'(desired param name)',useId:(true to use select id value)]" 

Jetez également un coup d'oeil à la démo de ui de grails qui a l'exemple de code fonctionnant pour chacun des composants: http://code.google.com/p/guidemo/

Questions connexes