2011-10-16 65 views
0

我有這樣的代碼在我.gsp:Grails的自動完成功能隨着DependsOn不起作用

<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」的輸入值

爲什麼?

回答

0

1)儘管插件的頁面上的例子我不知道的是,Grails的UI自動完成dependsOn可以是任何東西,但另一自動完成控制,因爲它需要訂閱的「itemselect」事件中的「上靠」控制(查看InputTagLib.groovy的插件源)

2)如果將「依賴於」控件更改爲另一個自動完成(它們可以像普通HTML選擇一樣工作),請嘗試使用以下語法dependsOn財產:

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

另請參見grails ui demo,其中包含每個組件的工作示例代碼: http://code.google.com/p/guidemo/

相關問題