我试图从我的控制器发送到HTML页面的pojo中直接获取一个字符串值,但没有成功,将其解析为一个数组,并使用它构建一个可编辑的网格。
恳请如下:
$(document).ready(function() {
var emails = eval(${pojo.resultEmailRecipients});
var list = emails.split(",");
var metadata = [];
metadata.push({ name: "email", label: "EMAIL", datatype: "email", editable: true});
var data = [];
var id = 1;
for (email in list) {
data.push({id: id, values: {"email": email}});
id++;
}
editableGrid = new EditableGrid("DemoGridJsData");
editableGrid.load({"metadata": metadata, "data": data});
editableGrid.renderGrid("table1", "testgrid");
});理想情况下,他将呈现在:
<div id="table1"></div>但是Firebug报告和获取对象的错误。
SyntaxError: missing ) after argument list
var emails = eval(${pojo.resultEmailRecipients});这里发生了什么事?
发布于 2016-08-05 19:29:06
问题是,这个变量${pojo.resultEmailRecipients}带有eval函数,eval需要一个表达式,而不是pojo。尝试将您的代码更改为var email= pojo.resultEmailRecipients;
https://stackoverflow.com/questions/38796092
复制相似问题