我正在开展一个小型项目,我将使用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格式发送此配置代码。 我想知道这是否可行,如果可行,怎么样? 谢谢
答案 0 :(得分:0)
我不确定Dojo。但是如果你想将JS对象转换为JSON,那么只需:
var jsonString = JSON.stringify(objectGoesHere);
答案 1 :(得分:0)
由于函数不是JSON的有效部分,因此您需要在JSON和dgrid列插件之间进行一些处理。例如,在editor
的情况下,您可以只测试每个对象是否存在editor
属性,如果找到,则在实际创建列时应用editor
函数来自你的JSON的结构。