2011-08-01 32 views
1

我將從我的控制器到我的頁面的對象列表傳遞給我的頁面加載我的頁面我想調用列表中的每個元素上的JavaScript函數來自控制器..我怎麼能實現這一點,我知道我不能混合和匹配的JavaScript和$ {}(g字符串),所以我沒有任何想法。請幫助如何將對象的列表從grails控制器分配給javascript數組

代碼:從控制器,該DurationTable包含到期日期字段本身普惠制

def test = { 
    [durationTablelist: DurationTable.list()] 
} 

代碼::

jQuery(document).ready(function() { 
    var counter = 0; 
    var myarraylist = new Array(); 
    myarraylist = "${durationTablelist}"; 
    for(counter=0;counter<"${durationTablelist.size()}";counter++){ 
     // call some function on each of the element in the list passed from controller 
     dont know what to write here.. 
    } 

回答

0

有一堆的方法可以做到這一點。

  1. 您可以使用scriplets,如圖所示here
  2. 你可以使用jquery在控制器上調用返回json的動作,然後用json響應填充數組。

我個人會做的選擇2.

0

你需要做這樣的事情;

import grails.converters.JSON 

    ... 
    render DurationTable.list() as JSON 

更多信息請參考here

相關問題