将Javascript代码转换为JSON,反之亦然

时间:2014-06-17 13:47:16

标签: javascript json dojo dgrid

我正在开展一个小型项目,我将使用dgrid dojo,如果他是管理员或简单用户,必须根据人员的个人资料定制dgrid。 dgrid将从REST服务中填充,我不仅要填充dgrid,还要使用文本框,按钮和复选框进行自定义。

例如,这里是具有2列的dgrid的代码,其字段无法更改:

window.Grid= new StandardGrid({
    sort: "abbreviation",
    store: stateStore(),
    columns: {
           abbreviation: 'Abbreviation',
           name: 'Name'
    }
}, "MyGrid");

服务必须验证此人是否为管理员,如果是,请通过以下方式更改“列”,以JSON格式发送设置以向dgrid添加更多功能:

[ editor({
    label: "Abbreviation",
    field: "abbreviation",
    editor: "text",
    editOn: "dblclick"
}),
editor({
    label: "Name",
    field: "name",
    editor: "text",
    editOn: "dblclick"
})]

我想以json格式发送此配置代码。 我想知道这是否可行,如果可行,怎么样? 谢谢

2 个答案:

答案 0 :(得分:0)

我不确定Dojo。但是如果你想将JS对象转换为JSON,那么只需:

var jsonString = JSON.stringify(objectGoesHere);

答案 1 :(得分:0)

由于函数不是JSON的有效部分,因此您需要在JSON和dgrid列插件之间进行一些处理。例如,在editor的情况下,您可以只测试每个对象是否存在editor属性,如果找到,则在实际创建列时应用editor函数来自你的JSON的结构。