第一个数据表打破第二个数据表

时间:2015-11-30 13:54:12

标签: jquery datatables

我在webapp的一个页面上运行良好的数据表(1st),并决定在另一个页面上创建另一个数据表(2nd)。与第一个数据表关联的js / jquery的一部分,当注释掉时,允许第二个表正常运行。当没有注释掉时,表返回"显示0到0的0个条目"好像有人要搜索表中没有的东西。我甚至使用了他们在datatables.net上的初始示例中使用的确切示例html / jquery,但仍然存在问题。

下面是与第一个表有关的代码,当注释掉时允许第二个数据表完全运行。

    $(document).ready( function () {

  /* Custom filtering function which will search data in column four between two values */
$.fn.dataTable.ext.search.push(
    function( settings, data, dataIndex ) {
        var min = $('#min').val();
        var max = $('#max').val();
        var date =  data[4]; // use data for the age column

        if ( ( min == '' && max == '' ) ||
             ( min == '' && date <= max ) ||
             ( min <= date && '' == max ) ||
             ( min <= date && date <= max ) )
        {
            return true;
        }
        return false;
    }
);

  var table = $('#datat').DataTable();

   // Event listener to the two range filtering inputs to redraw on input
        $('#min, #max').keyup( function() {
            table.draw();
        } );
} );

我不确定上面代码中的内容可能会破坏我的第二个数据表。

1 个答案:

答案 0 :(得分:1)

如果#min和#max不存在,您的过滤器将无法正常工作,请添加此处理此案例:

if( $('#min').length == 0 || $('#max').length == 0)
    return true