如果其他喜欢在datatable jquery

时间:2018-06-06 09:42:32

标签: javascript jquery json ajax datatable

我怎么能在datatable中执行if else like方法?变量'数据'返回变量的值,这是正确的,但如果它是空白的,它将返回单词" from1"," from2"这应该是变量" from1"的值。我是否采取了正确的方法,或者您是否有任何建议作为此问题的解决方法?谢谢您的回答。这是我的代码:

var table = $('#records').DataTable({
  type: 'post',
  "ajax": "getHumanTrainings",
  "bPaginate": true,
  "bProcessing": true,
  "pageLength": 10,
  "columns": [{
    mData: 'tdesc'
  }, {
    data: "fdDateFrom2",
    defaultContent: 'from1'
  }, {
    data: "fdDateTo2",
    defaultContent: 'from2'
  }, {
    data: "fcTrainor2",
    defaultContent: 'train1'
  }, {
    mData: 'dur'
  }]
});

1 个答案:

答案 0 :(得分:0)

我对您拥有的列数据使用render选项,在默认情况下需要显示的内容方面更灵活。

var table = $('#records').DataTable({
  type: 'post',
  "ajax": "getHumanTrainings",
  "bPaginate": true,
  "bProcessing": true,
  "pageLength": 10,
  "columns": [{
    mData: 'tdesc'
  }, {
    data: "fdDateFrom2",
    render: function(data, type, row) {
        // Check if blank
        if (data === "") {
            return row[<index for from1>]; // Just use the index for from1
        }
        // If not blank display data normally
        return data;
    }
  }, {
    data: "fdDateTo2",
    render: function(data, type, row) {
        // Check if blank
        if (data === "") {
            return row[<index for from2>]; // Just use the index for from2
        }
        // If not blank display data normally
        return data;
    }
  }, {
    data: "fcTrainor2",
    render: function(data, type, row) {
        // Check if blank
        if (data === "") {
            return row[<index for train1>]; // Just use the index for train1
        }
        // If not blank display data normally
        return data;
    }
  }, {
    mData: 'dur'
  }]
});

由于我不熟悉您的数据,我已经留下评论给您一个指南,我建议您首先在row打印出render,这样您就知道哪个索引到了使用