<bdo id='hDjD6'></bdo><ul id='hDjD6'></ul>
<i id='hDjD6'><tr id='hDjD6'><dt id='hDjD6'><q id='hDjD6'><span id='hDjD6'><b id='hDjD6'><form id='hDjD6'><ins id='hDjD6'></ins><ul id='hDjD6'></ul><sub id='hDjD6'></sub></form><legend id='hDjD6'></legend><bdo id='hDjD6'><pre id='hDjD6'><center id='hDjD6'></center></pre></bdo></b><th id='hDjD6'></th></span></q></dt></tr></i><div id='hDjD6'><tfoot id='hDjD6'></tfoot><dl id='hDjD6'><fieldset id='hDjD6'></fieldset></dl></div>
<legend id='hDjD6'><style id='hDjD6'><dir id='hDjD6'><q id='hDjD6'></q></dir></style></legend>
  • <tfoot id='hDjD6'></tfoot>

      1. <small id='hDjD6'></small><noframes id='hDjD6'>

        在不使用ajax刷新的情况下重新加载数据表

        时间:2023-10-02
        • <bdo id='731vp'></bdo><ul id='731vp'></ul>
            1. <i id='731vp'><tr id='731vp'><dt id='731vp'><q id='731vp'><span id='731vp'><b id='731vp'><form id='731vp'><ins id='731vp'></ins><ul id='731vp'></ul><sub id='731vp'></sub></form><legend id='731vp'></legend><bdo id='731vp'><pre id='731vp'><center id='731vp'></center></pre></bdo></b><th id='731vp'></th></span></q></dt></tr></i><div id='731vp'><tfoot id='731vp'></tfoot><dl id='731vp'><fieldset id='731vp'></fieldset></dl></div>
              <tfoot id='731vp'></tfoot>

                  <tbody id='731vp'></tbody>

                <small id='731vp'></small><noframes id='731vp'>

                <legend id='731vp'><style id='731vp'><dir id='731vp'><q id='731vp'></q></dir></style></legend>
                • 本文介绍了在不使用ajax刷新的情况下重新加载数据表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在一个选项卡中有一个数据表,它是从控制器通过 index 方法发送的数据加载的.

                  $data = 数组('文件' =>$this->getDocuments(),//更多东西...);$this->load->view($this->config->item('groupViews') .'example/example_edit_view', $data);

                  我有加载数据表的视图

                  <表id="t_documents"class="table table-striped table-bordered table-hover"细胞间距=0"宽度="100%">

                  然后我在加载页面时在javascript中加载数据表

                  var documentos = <?php echo json_encode($documents);?>;如果(文档!== null){var table = $('#t_documents').DataTable( {语: {"url": "<?=trad($this,'LANG_DATATABLES');?>"},数据:文件,分页:真的,订购:真实,页长:10,列: [{ title: "" },//下载按钮{ title: "<?=trad($this,'FILE_NAME');?>"},{ title: "<?=trad($this,'FILE_TYPE');?>"},{ title: "" }//删除按钮]});}

                  我也有删除功能.如何在不重新加载页面的情况下重新加载数据(使用 ajax 再次从控制器获取数据)?

                  解决方案

                   var table=$('#tableid');$('#tableid').on('click','thedeletebuton_id',function(event) {event.preventDefault();var id=$(this).data('id');//将 id 传递给控制器​​以使用 ajax 删除$.ajax({类型:POST",url: "<?php echo base_url('你的控制器'); ?>",数据:{id:id},成功:功能(数据){table.ajax.reload();///重新加载表警报('已删除');}});});

                  I have a datatable in a tab that is loaded from data sended by the controller on index method.

                  $data = array(
                      'documents'      => $this->getDocuments(),
                       //more stuff...
                  );
                  
                  $this->load->view($this->config->item('groupViews') . 'example/example_edit_view', $data);
                  

                  I have the view for loading the datatable

                  <div class="form-group col-md-12">
                      <table
                          id="t_documents"
                          class="table table-striped table-bordered table-hover"
                          cellspacing="0"
                          width="100%">
                       </table>
                  </div> 
                  

                  then I load the datatable in javascript when the page is loaded

                  var documentos = <?php echo json_encode($documents); ?>;
                      if ( documentos !== null){
                          var table = $('#t_documents').DataTable( {
                              language: {
                                  "url": "<?=trad($this,'LANG_DATATABLES');?>"
                       },
                       data: documents,
                       paging: true,
                       ordering: true,
                       pageLength: 10,
                       columns: [
                           { title: "" },    //Download button
                           { title: "<?=trad($this,'FILE_NAME');?>" },
                           { title: "<?=trad($this,'FILE_TYPE');?>" },
                           { title: "" }     //Delete button
                       ]
                     });
                  }
                  

                  I have a delete function too. How can I reload the data (using ajax for getting the data from controller again) without reloading the page?

                  解决方案

                        var table=$('#tableid');
                  $('#tableid').on('click','thedeletebuton_id',function(event) {
                        event.preventDefault();
                        var id=$(this).data('id'); // pass the id to the controller to delete using ajax
                         $.ajax({
                             type: "POST",
                             url: "<?php echo base_url('your controller'); ?>",
                             data:  {id:id}, 
                             success: function(data)
                             {
                              table.ajax.reload();   /// reloads the table
                              alert('Deleted');
                             }
                         });
                  
                        });
                  

                  这篇关于在不使用ajax刷新的情况下重新加载数据表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 PHP 的数据表 下一篇:codeigniter:将数组从控制器传递到视图

                  相关文章

                  最新文章

                  <small id='LdPRL'></small><noframes id='LdPRL'>

                    <bdo id='LdPRL'></bdo><ul id='LdPRL'></ul>
                • <legend id='LdPRL'><style id='LdPRL'><dir id='LdPRL'><q id='LdPRL'></q></dir></style></legend>
                • <tfoot id='LdPRL'></tfoot>

                  <i id='LdPRL'><tr id='LdPRL'><dt id='LdPRL'><q id='LdPRL'><span id='LdPRL'><b id='LdPRL'><form id='LdPRL'><ins id='LdPRL'></ins><ul id='LdPRL'></ul><sub id='LdPRL'></sub></form><legend id='LdPRL'></legend><bdo id='LdPRL'><pre id='LdPRL'><center id='LdPRL'></center></pre></bdo></b><th id='LdPRL'></th></span></q></dt></tr></i><div id='LdPRL'><tfoot id='LdPRL'></tfoot><dl id='LdPRL'><fieldset id='LdPRL'></fieldset></dl></div>