在jquery Datatables中使用mRender和两个数据变量?

时间:2014-08-04 19:36:25

标签: jquery datatables

我使用数据表定义了几个列。我指定" mData"我操纵mRender来显示。但是,我想在一列中显示两个数据变量以创建链接,如下所示:

    {"mData": "foo",
     "mData2": "bar",
     "mRender": function(data, data2){
          return '<a href="/data/' + data + '">bar</a>'; //
      }
    }

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:2)

mRender function传递整行的数据。因此,您可以访问所需的任何属性:

{
    mData: "bar",
    mRender: function(data, type, val) {
        switch (type) {
            case 'display':
                return '<a href="/data/' + data.foo + '">' + data.bar + '</a>';
                break;
            // optionally, add case statements for 'sort', 'filter', and 'type'
            default:
                return data.bar;
                break;
        }
    }
}

答案 1 :(得分:1)

                'paging': true,
                'sort': true,
                'searching': true,
                'scrollY':70,
                "ajax": {
                    "url": '/Home/GetDept',
                    "type": "get",
                    "datatype" :"json"
                },
                "columns": [                         
                     { "data": "city", "autoWidth": true },
                     { "data": "postalcode", "autoWidth": true },
                     { "data": "adress", "autoWidth": true },                      

                     {
                         "data": "deptid",
                         "data": "namedept",
                         "width": "50px", "render": function (data, type, row, meta) {

                             return '<a  href="/Emp/Details?deptid=' + row.deptid + '">' + row.namedept + ' </a>';
                         }
                     }

                ]     
            })