在Javascript(gsp)中获取域类值

时间:2013-08-27 08:21:23

标签: javascript grails grails-domain-class

我想将我的域类中设置的所有值检索到客户端(gsp或Javascript) 假设我有一个名为GeneralSetting的域类。我使用的方法有效但不完全是我想要的。

gsp文件

<%
def test = com.domain.GeneralSetting.findAll()[0]
def test1 = com.domain.GeneralSetting.findAll()[0].color
%>

的js

console.debug('${test}');输出:[com.domain.GeneralSetting:1] console.debug('${test1}');输出:红色

我在考虑这样的事情:

def globalSettings = com.digithurst.gutmann.domain.GeneralSetting.getAll()[0]
def array = []

//Add all properties
 globalSettings.each {
        array.add(it);
    }

但是当我输出数组时,我只是继续这样做:[com.domain.GeneralSetting:1]而不是所有的属性

1 个答案:

答案 0 :(得分:1)

试试这个..

<%@ page import="grails.converters.JSON" %>

<%
def test = com.domain.GeneralSetting.findAll()[0] 
def json  = test as JSON
def test1 = com.domain.GeneralSetting.findAll()[0].color
def json1  = test1 as JSON
%>

和js部分喜欢

console.debug('${json}'); 
console.debug('${json1}');

然后

JSON.parse('${json}')
JSON.parse('${json1}')