Javascript 如何在JSON对象上调用dojo函数

Javascript 如何在JSON对象上调用dojo函数,javascript,json,dojo,dgrid,Javascript,Json,Dojo,Dgrid,我目前正在DOJO中从事一个项目,并在这一点上取得了成功 我正在dojo中使用dgrid生成表,我需要在第一列中有复选框 这很好,但我的要求不同 我从JSON文件中获取头和数据的值 以下是Json文件ABC.Json: } 但要在表中具有复选框功能,我们应该具有: 所以,在我的JSON中,我需要调用标签上的选择器。我如何在JSON中做到这一点?有办法吗 您可以在Dojo列配置的formatter属性中调用选择器函数。您需要在formatter属性中传递JS函数的名称。就像下面的代码一样。{fie

我目前正在DOJO中从事一个项目,并在这一点上取得了成功

我正在dojo中使用dgrid生成表,我需要在第一列中有复选框

这很好,但我的要求不同

我从JSON文件中获取头和数据的值

以下是Json文件ABC.Json:

}

但要在表中具有复选框功能,我们应该具有:


所以,在我的JSON中,我需要调用标签上的选择器。我如何在JSON中做到这一点?有办法吗

您可以在Dojo列配置的formatter属性中调用选择器函数。您需要在formatter属性中传递JS函数的名称。就像下面的代码一样。{field:'firstName',label:'firstName',sortable:false formatter:selector},它不起作用@Arunpossible的重复项正如上面Ken的链接所解释的,您需要在从服务器收到json后处理它。例如,类似这样的问题?试试这个问题
{
"properties": {
    "dataLoading": "full",
    "classNames": ["abc"],
    "autoRefresh": 60,
    "sort" : [ {"attribute":"raiseTime", "decending":true} ]
},
"columns": [
    [[

        { "field":"abc","label":"my label","sortable":true },
        { "field":"def","label":"second label","sortable":true }
    ]],
    [[
        { "field":"fgh", "label":"third label","sortable":true },
        { "field":"ijk", "label":"fourth label","sortable":true }
]]]
var grid = new SelectionGrid({
    columns: [
        selector({ label: '' }),
        { field: 'firstName', label: 'First Name', sortable: false },
        { field: 'lastName', label: 'Last Name', sortable: false }
    ],
    selectionMode: 'none'
}, 'grid');