首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态渲染列

动态渲染列
EN

Stack Overflow用户
提问于 2014-04-02 21:44:16
回答 1查看 293关注 0票数 1

我已经动态加载了DataTable,所有的列都来自aoColumns所需的JSON格式的数据库。

我可以这样渲染任何一栏:

代码语言:javascript
复制
"aoColumns": [
{
    "sName": "I_CPN",
    "fnRender": function (oObj) 
    {
        return a button
    }
}]

如果sName是我的列名,这是静态的,我可以通过aoColumns格式的C#代码动态获取上面的内容。我的问题是我不能将fnRender放在JSON对象中。

如何获得fnRender,以便将列呈现为按钮。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-13 17:25:49

JSON格式不能携带函数对象。只是一些有限的普通数据类型集(请参阅http://www.json.org)和其他可以序列化为string和反序列化的数据类型。

因此,您可以将函数作为字符串传输,然后在eval前端使用JavaScript将其转换为代码。有关如何使用JSON.parse与eval()的示例,请参见eval

尽管这是可能的,但它以简单的数据容器设计方式破坏了原始的JSON。

您还可以编写某种泛型的fnRender函数,例如,使用getElementById()函数获取列名并查找相应的按钮元素。

您的示例代码是为了提供更好的答案而编写的(为了进行概括,我们必须至少有两个示例:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22823712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档