Javascript 根据通过json检索的值在jqGrid中添加复选框

Javascript 根据通过json检索的值在jqGrid中添加复选框,javascript,jquery,jqgrid,checkbox,Javascript,Jquery,Jqgrid,Checkbox,我有一个json,它返回一些字符串作为“true”或“false” 现在,基于上述值,复选框状态应该表现出来 对于exmaple: 如果为该列检索到true,则复选框状态应为启用。 如果为该列检索到false,则复选框状态应为off 我们可以在jQueryJQGrid中进行这种操作吗?有人能帮我写一些示例代码吗?看看这个 加载完成期间: loadComplete: function(data) { if (data.rows.length > 0) { for (v

我有一个json,它返回一些字符串作为“true”或“false” 现在,基于上述值,复选框状态应该表现出来

对于exmaple: 如果为该列检索到true,则复选框状态应为启用。 如果为该列检索到false,则复选框状态应为off

我们可以在jQueryJQGrid中进行这种操作吗?有人能帮我写一些示例代码吗?

看看这个

加载完成期间:

loadComplete: function(data) {
    if (data.rows.length > 0) {
        for (var i = 0; i < data.rows.length; i++) {
            if (data.rows[i].columnToCheck == true) {
                jQuery("#list47").setSelection(data.rows[i].id, true);
            }
        }
    }
},
loadComplete:函数(数据){
如果(data.rows.length>0){
对于(var i=0;i
看看这个

加载完成期间:

loadComplete: function(data) {
    if (data.rows.length > 0) {
        for (var i = 0; i < data.rows.length; i++) {
            if (data.rows[i].columnToCheck == true) {
                jQuery("#list47").setSelection(data.rows[i].id, true);
            }
        }
    }
},
loadComplete:函数(数据){
如果(data.rows.length>0){
对于(var i=0;i
如果我了解您是否正确,您只需在
colModel
的相应列的定义中包含属性即可


顺便说一下,如果您使用格式化程序:'checkbox'
输入可以是“0”或“1”,而不是“false”和“true”。如果JSON数据中有许多布尔数据,那么使用“0”和“1”可以减少传输的数据大小。
格式化程序:'checkbox'
将数据“false”、“0”、“no”和“off”解释为选中,将所有其他非空值解释为未选中。

如果我理解您的错误,您只需在
colModel
的相应列的定义中包含属性即可


顺便说一下,如果您使用格式化程序:'checkbox'输入可以是“0”或“1”,而不是“false”和“true”。如果JSON数据中有许多布尔数据,那么使用“0”和“1”可以减少传输的数据大小。
格式化程序:'checkbox'
将数据“false”、“0”、“no”和“off”解释为选中状态(不区分大小写),将所有其他非空值解释为未选中状态。

我最终将此代码用于我的jqGrid复选框(函数接收json网格数据):

成功:函数(gridData){
lastVhostSel=-1;
重新加载网格(“vhostTable”,网格数据);
var vhostTable=$(“vhostTable”);
var listIds=vhostTable.getDataIDs();
对于(var i=0;i
我最终为我的jqGrid复选框(函数收到json网格数据)获得了以下代码:

成功:函数(gridData){
lastVhostSel=-1;
重新加载网格(“vhostTable”,网格数据);
var vhostTable=$(“vhostTable”);
var listIds=vhostTable.getDataIDs();
对于(var i=0;i
@IcedDante:谢谢!这是我现在修复的一个键入错误。@IcedDante:谢谢!这是我现在修复的一个键入错误。