2012-06-05 24 views
0

在我過去使用的解決方法中,我使用了id字段來傳遞我需要的其他參數。但是,我需要通過remoteField傳遞三個參數,現在我提出的事實,我需要找到一種方法來傳遞這些參數:帶附加參數的Grails - remoteField(3個參數,沒有id變通)

<g:remoteField action="updateFields" update="theDiv" id-"${personInstance.id}" paramName="search" name="updateFields" value="" /> 

需要:搜索字段(搜索),人物ID(ID) ,現在我需要這個人工作的公司(c_id)。

我可以做這樣的事情:

<g:remoteField action="updateFields" update="theDiv" id-"${personInstance.id}" paramName="search" name="updateFields" value="" params="${[c_id:c_id, search:/'+this.value+/']}"/> 

如果我試圖獲得與PARAMS搜索值,搜索字段現在「+ THIS.VALUE +」的。我是否可以通過引用this.value將對象搜索字段作爲地圖中的附加參數傳遞(如上所述)?如果是這樣,我做錯了什麼,因爲我的gsp不加載。

編輯

我的當前的解決辦法是在一個標識字段,以配合兩者的ID,由分隔符分割,然後分割成一個數組一旦到達控制器(顯然不理想!)

回答

1

雖然我不使用remoteField,但我經常使用remoteFunction,並且發現我可以直接使用多個基於javascript的變量和'params'參數。例如。

<script> 
    function someJSFunction(id1,id2,id3) { 
    <g:remoteFunction action="ajax_function" params="{id1:id1,id2:id2,id3:id3}" update="someDiv"/> 
    } 
</script> 

希望有所幫助。