1. 程式人生 > >DataTables columnDefs和columns取值問題

DataTables columnDefs和columns取值問題

columnDefs

columnDefs中使用render,data,row取值都是一樣的,如果用data無法獲取資料時,可以用row,如下

"columnDefs":[{
        "render":function(data,type,row){
           console.log('werqqewr',row);
          return "<label class=\"cr-styled\" >"+
            "<input class='checkchild' name='td-checkbox' id='"+row.id+"' value='"+JSON.stringify(row)+"' type=\"radio\" >"+
            "<i class=\"fa\"></i>"+
            "</label>";
        },
        "targets":0
      }]

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