Автозаполнение Grails с DependsOn не работает - PullRequest
0 голосов
/ 16 октября 2011

У меня есть этот код в моем .gsp:

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

Я использую Grails-ui 1.2

Мой контроллер таков:

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 не возвращает значение ввода с id = "selecion1"

почему ???

1 Ответ

0 голосов
/ 17 октября 2011

1) Несмотря на пример на странице плагина, я не уверен, что автозаполнение пользовательского интерфейса Grails dependsOn может быть чем угодно, кроме другого элемента управления автозаполнением, потому что он должен подписаться на событие "itemselect" вэлемент управления «зависит от» (посмотрите на источник плагина для InputTagLib.groovy)

2) Если вы измените элемент управления «зависит от» на другое автозаполнение (они могут работать так же, как обычные выборки HTML),попробуйте использовать следующий синтаксис для свойства dependsOn:

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

Также ознакомьтесь с демонстрацией пользовательского интерфейса grails, в котором есть рабочий пример кода для каждого из компонентов: http://code.google.com/p/guidemo/

...