在字符串内的DataTables(服务器端)列中打印数据数组值

时间:2016-08-05 14:47:23

标签: javascript php jquery datatables

我在一个学校项目中使用Datatables插件。但我不能让它工作在服务器端版本。在客户端版本中,我有一些crud botons来管理数据。但我无法将这些按钮放在服务器端版本中。我尝试与mRender一起使用它,我大声创建HTML对象。但我想在这个字符串中放入一些数据数组值。但我无法做到。有人可以帮我解决这个问题。

这就是我的尝试。

<script type="text/javascript">
    $(document).ready(function () {
            $('#mita').DataTable({
            "columns": [
                {"data": "llave"},
                {"mRender": function ( data, type, full ) {
                return '<a href="'+print_r(data.llave)+'">Download</a>';}},// Problem Here !!!
                {"data": "llave"},
                {"data": "titulo"},
                {"data": "titulo"},
                {"data": "fecha_inicio"},
                {"data": "fecha_fin"},
                {"data": "fecha_fin"},
                {"data": "fecha_fin"},
                {"data": "fecha_fin"}
            ],
            "processing": true,
            "serverSide": true,
            "order": [[ 0, "desc" ]],
            "ajax": {
                url: 'demo2.php',
                type: 'POST'
            }
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

此修复程序可能对您有帮助,请尝试以下操作:

<script type="text/javascript">
$(document).ready(function () {
        $('#mita').DataTable({
        "columns": [
            {"data": "llave",
              "render": function ( data, type, full, meta ) {
                return '<a href="'+data+'">Download</a>';
              }
            },
            {"data": "llave"},
            {"data": "titulo"},
            {"data": "titulo"},
            {"data": "fecha_inicio"},
            {"data": "fecha_fin"},
            {"data": "fecha_fin"},
            {"data": "fecha_fin"},
            {"data": "fecha_fin"}
        ],
        "processing": true,
        "serverSide": true,
        "order": [[ 0, "desc" ]],
        "ajax": {
            url: 'demo2.php',
            type: 'POST'
        }
    });
});