DataTables columnDefs和columns取值问题

来源:互联网 发布:金川公司网络学校2017 编辑:程序博客网 时间:2024/06/05 20:24
...."columnDefs": [                {                    "targets": -1,//编辑                    "data": null,                    "orderable": false,                    "render": function (data, type, row, meta) {                        return "<a href='javascript:void(0)' class='sbtn btn03' dataId='" + data.labelItemId + "' id='labelItem_list_edit'>修改</a>&nbsp;&nbsp;" +                            "<a href='javascript:void(0)' class='sbtn btn03' dataId='" + data.labelItemId + "' id='labelItem_list_del'>删除</a>";                    }                },                {                    "targets": 0,// 编辑                    "data": null,                    "orderable": false,                    "bSortable": false,                    "render": function (data, type, row, meta) {                        return '<input type="checkbox" dataId=' + data + ' class="idCheckbox"  id="table_list_checkbox" />';                    }                }            ],            //列表表头字段            columns: [                {"data": "labelItemId"},//第一列隐藏                {"data": "itemName", "sDefaultContent": ""},                {"data": "itemCode", "sDefaultContent": ""},                {                    "data": "isValid",                    "sDefaultContent": "",                    "render": function (data,type,row,meta) {                        if (data == "Y") {                            return "有效";                        } else if (data == "N") {                            return "无效";                        }                    }                },                {"data": "sort", "sDefaultContent": ""},                {"data": "remark", "sDefaultContent": ""},                {"data": null}            ]        });

columnDefs

columnDefs中使用render,data,row取值都是一样的,即

                 {                    "targets": 0,// 编辑                    "data": null,                    "orderable": false,                    "bSortable": false,                    "render": function (data, type, row, meta) {                        return '<input type="checkbox" dataId=' + data + ' class="idCheckbox"  id="table_list_checkbox" />';                    }                }
alert(JSON.stringify(data)); == alert(JSON.stringify(row));

columns

columns中使用render,data,row取值不是一样的,即

 {                    "data": "isValid",                    "sDefaultContent": "",                    "render": function (data,type,row,meta) {                        if (data == "Y") {                            return "有效";                        } else if (data == "N") {                            return "无效";                        }                    }                }
alert(JSON.stringify(data));为isValid值的数据alert(JSON.stringify(row));为这一列的数据即data == row.isValid
原创粉丝点击