我已经动态加载了DataTable,所有的列都来自aoColumns所需的JSON格式的数据库。
我可以这样渲染任何一栏:
"aoColumns": [
{
"sName": "I_CPN",
"fnRender": function (oObj)
{
return a button
}
}]如果sName是我的列名,这是静态的,我可以通过aoColumns格式的C#代码动态获取上面的内容。我的问题是我不能将fnRender放在JSON对象中。
如何获得fnRender,以便将列呈现为按钮。
发布于 2014-05-13 17:25:49
JSON格式不能携带函数对象。只是一些有限的普通数据类型集(请参阅http://www.json.org)和其他可以序列化为string和反序列化的数据类型。
因此,您可以将函数作为字符串传输,然后在eval前端使用JavaScript将其转换为代码。有关如何使用JSON.parse与eval()的示例,请参见eval。
尽管这是可能的,但它以简单的数据容器设计方式破坏了原始的JSON。
您还可以编写某种泛型的fnRender函数,例如,使用getElementById()函数获取列名并查找相应的按钮元素。
您的示例代码是为了提供更好的答案而编写的(为了进行概括,我们必须至少有两个示例:)
https://stackoverflow.com/questions/22823712
复制相似问题