javascript - 分页器表在 Jquery ajax 查询后不分页

标签 javascript jquery html twitter-bootstrap datatables

我正在使用 Twitter Bootstrap 并且我有一个带有 paginator 的响应表.在加载页面中,分页有效,但在更新正文表中的行和数据的 Jquery Ajax 事件之后,表不分页。

表格:

<table id="tblFaltas" class="table table-striped table-bordered">
    <thead id="theadFaltas">
        <tr class="header">
            <th rowspan="2">
                Name
            </th>
        </tr>
        <tr id="lnDia">
            <th>
            </th>                           
        </tr>
        </thead>
        <tbody id="tBodyFaltas">
            <tr>
                <td>
                     <center>
                      No data
                     </center>
               </td>
               <td>
                    <center>
                    No data
                    </center>
              </td>
          </tr>
      </tbody>
</table>

还有一个调用 Jquery ajax 函数的选择按钮。

带有事件 onChange 的按钮:

<select class="form-control" id="day" onChange="selectDay()">
    <option>         
    </option>
</select>

函数selectDay():

function selectDay() {

   $.ajax({
      type: 'POST',
      data: JSON.stringify(data),
      cache: false,
      contentType: 'application/json',
      datatype: "json",
      url: '/home/getdays',
      success: function (returns) {
      $('#tBodyFaltas').empty();
          $('#tBodyFaltas').append($tr); // UPDATE THE BODY TABLE HERE
      }
   });
   $('#tblFaltas').dataTable(); // Call the dataTable pagintator
};

我的疑问是:$('#tblFaltas').dataTable(); 以这种方式工作?

最佳答案

您必须在插入新项目后完全重新初始化数据表:

function selectDay() {
  $.ajax({
     type: 'POST',
     data: JSON.stringify(data),
     cache: false,
     contentType: 'application/json',
     datatype: "json",
     url: '/home/getdays',
     success: function (returns) {
        $('#tBodyFaltas').empty();
        $('#tBodyFaltas').append($tr); // UPDATE THE BODY TABLE HERE
        $('#tblFaltas').dataTable({
           destroy : true
        });
      }
   });
}

destroy选项让您重新初始化现有的 dataTable 实例(如果有)而不会发生冲突。

关于javascript - 分页器表在 Jquery ajax 查询后不分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216982/

相关文章:

javascript - 使用 ajax 响应检查复选框

javascript - jquery mobile 如何在 HTML 中注入(inject)类?

javascript - 如何使用 html、javascript 将属性的值存储在变量内?

html - 如何在不影响其内容的情况下调整元素的宽度

javascript - 更改多个子元素的 HTML(这个 jquery 选择器的 JS 版本是什么?)

javascript - 刷新生成的图像

Javascript:从返回父类(super class)实例的函数设置子类原型(prototype)的好处?

javascript - 从 Object 调用 Object.Prototype 中的函数

html - 是否可以选择前面没有文本的元素?

javascript - 当 href 是同一页时,window.location.href 不起作用