html 从服务器到Datatable插件1.10的半异步数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 从服务器到Datatable插件1.10的半异步数据相关的知识,希望对你有一定的参考价值。

<!-- 
this script is a example, not work. But it's good to boot into datatable
-->
<script>
  var oTable;
  $(function(){
    $.ajax({
          url: 'url_to_server_get_json',
          type: 'get',
          dataType: 'json',
          beforeSend: function () {
              pleasewait(); //property function
          },
          success: function (data) {
              var ulrprofile = "url_to_update_profile_user";
              $.each(data, function (i, v) {
                  var disabled = "", perfil = "";
                  if (v.id === "session_id_user") {
                      disabled = "disabled";
                      perfil = "?isprofile=true";
                  }
                  var btn = '<div class="text-right"><button type="button" class="btn btn-danger btn-sm userdown" data-id="' + v.id + '" data-name="' + v.nombre + ' ' + v.apellido + '" ' + disabled + '>\
                              <i class="fa fa-times-circle"></i> <span class="hidden-xs">Eliminar</span>\
                          </button></div>';
                  var row = $("<tr />");
                  var edituser = "<a class='link-text' href = '" + ulrprofile + "/" + v.id + perfil + "'>" + v.correo + "</a>";
                  $("<td />").text(i + 1).appendTo(row);
                  $("<td />").text(v.nombre + ' ' + v.apellido).appendTo(row);
                  $("<td />").html(edituser).appendTo(row);
                  $("<td />").text(v.rol).appendTo(row);
                  $("<td />").html(btn).appendTo(row);
                  row.appendTo("#tabla");
              });
              oTable = $("#tabla").DataTable({
                  'dom': "<'row'<'col-sm-3'l><'col-sm-4'f><'col-sm-5 text-right'B>>" +
                          "<'row'<'col-sm-12'tr>>" +
                          "<'row'<'col-sm-5'i><'col-sm-7'p>>",
                  'buttons': [
                      {
                          text: '<i class="fa fa-file-excel-o"></i> Crear administrador',
                          className: 'btn btn-success btn-sm',
                          action: function (e, dt, node, config) {
                              modalCreate.modal();
                          }
                      },
                  ],
              });
          },
          error: function (error) {
              toast("A ocurrido un error al tratar de cargar la tabla", ERROR); //property function
          },
          complete: function () {
              unpleasewait(); //property function
          }
      });
  });
</script>

以上是关于html 从服务器到Datatable插件1.10的半异步数据的主要内容,如果未能解决你的问题,请参考以下文章

为啥 displayStart (Datatable 1.10) 对我不起作用?

datatable插件使用小记

html 网站中的jQuery DataTable插件

基于bootstrap + php +ajax datatable 插件的使用

datatable插件实现分页功能

如何通过压缩包去安装Eclipse的插件