Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据表未显示正确的值_Javascript_Jquery_Datatable - Fatal编程技术网

Javascript 数据表未显示正确的值

Javascript 数据表未显示正确的值,javascript,jquery,datatable,Javascript,Jquery,Datatable,我将Datatable用于一个表,该表有八个相同的列和三个不同的列,根据这些列按下单选按钮。该表由对python方法的ajax调用填充,并将数据附加到表体 三个不同的列由类分隔。根据按下的单选按钮,显示或隐藏类 function show_hide_tab(a) { if(a=="tab_a") { $(".tab_b").hide(); $(".tab_a").s

我将Datatable用于一个表,该表有八个相同的列和三个不同的列,根据这些列按下单选按钮。该表由对python方法的ajax调用填充,并将数据附加到表体

三个不同的列由类分隔。根据按下的单选按钮,显示或隐藏类

  function show_hide_tab(a)
        {
            if(a=="tab_a")
            {
                $(".tab_b").hide();
                $(".tab_a").show();
            }
            else
            {
                $(".tab_b").hide();
                $(".tab_a").show();
            }

        }
我面临的问题是:

对于选项卡a,所有值都正确显示。对于tab_b,tab_b唯一的列仅具有前10个默认行的值。当我切换到一个页面上的10个以上条目时,列显示为空。类似地,如果移动到第二页,则列为空。奇怪的是,如果我在tab_b的第2页,点击tab_a的第2页,然后回到tab_b,我会在列中得到正确的值。选项卡b中的表格单元格示例:

upd += '<td class="tab_b" style="display: none;"><center><button class="btn btn-danger" onclick="initiatereturn(\'' + data[i]['orderid'] + '&' + data[i]['memberid'] + '&' + data[i]['amount'] + '\');">Return</button></center></td>';
upd+='Return';

其中数据保存从数据库中提取的值。

您可以尝试实现drawCallback函数,该函数在每次刷新表时都会被调用

jQuery('#'+table_id).dataTable({
  "drawCallback": function( settings ) {
     // check the selected radio buttons and show/hide the columns
  }
});

您可以尝试实现drawCallback函数,该函数在每次刷新表时都会被调用

jQuery('#'+table_id).dataTable({
  "drawCallback": function( settings ) {
     // check the selected radio buttons and show/hide the columns
  }
});

可能需要一个JSFIDLE来解决这个问题。initiatereturn函数的作用是什么?可能问题是当datatable应用于表时,只有前10行存在。当显示“下一页”时,需要重新应用表的任何操作loaded@Michael:否,整个结果集的HTML将附加到表中。然后数据表initialized@ArathiSreekumar:它是一个独立的函数,与表无关。另外两个不同的列是纯文本,它们也不能正常工作。一种可能的方法是加载所有行,然后在加载完成后立即启用分页。在Datatables中有这样做的方法吗?可能需要一个JSFIDLE来解决这个问题。initiatereturn函数的作用是什么?可能问题是当datatable应用于表时,只有前10行存在。当显示“下一页”时,需要重新应用表的任何操作loaded@Michael:否,整个结果集的HTML将附加到表中。然后数据表initialized@ArathiSreekumar:它是一个独立的函数,与表无关。另外两个不同的列是纯文本,它们也不能正常工作。一种可能的方法是加载所有行,然后在加载完成后立即启用分页。在Datatables中是否有这样做的方法?同样的问题仍然存在。只有当我访问tab_b中的相应页面时,才会填充tab_b中的数据。您可以共享任何JSFIDLE吗?我会直接看到问题,同样的问题依然存在。只有当我访问tab_b中的相应页面时,才会填充tab_b中的数据。您可以共享任何JSFIDLE吗?那我就直接看到问题了。