【问题标题】:how to assign a list of objects from grails controller to javascript array如何将对象列表从grails控制器分配给javascript数组
【发布时间】:2011-08-01 13:18:29
【问题描述】:

我正在将一个对象列表从我的控制器传递到我的页面,在加载我的页面时,我想在来自控制器的列表中的每个元素上调用一个 javascript 函数。我怎样才能做到这一点,我知道我不能混合和匹配 javascript 和 ${}(g-strings) ,所以我不知道。请帮忙

代码:来自控制器,DurationTable 本身包含到期日期字段

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

gsp 上的代码 ::

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..
    }

【问题讨论】:

    标签: javascript grails gsp


    【解决方案1】:

    有很多方法可以做到。

    1. 您可以使用脚本,如 here 所示。
    2. 您可以使用 jquery 在控制器上调用返回 json 的操作,然后使用 json 响应填充数组。

    我个人会做选项 2。

    【讨论】:

      【解决方案2】:

      你需要做类似的事情;

      import grails.converters.JSON
      
        ...
        render DurationTable.list() as JSON
      

      更多信息请参考here

      【讨论】:

        猜你喜欢
        • 2012-07-17
        • 2021-09-24
        • 1970-01-01
        • 2016-03-28
        • 2019-11-15
        • 2012-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多