删除网格 laravel 的所有数据后,网格的标题仍然存在

Posted

技术标签:

【中文标题】删除网格 laravel 的所有数据后,网格的标题仍然存在【英文标题】:Header of grid stays after removal of all data of grid laravel 【发布时间】:2018-07-10 04:41:52 【问题描述】:

我在控制器中有一个网格设计,可以显示所选复选框的所有数据。 该网格通过 ajax 附加到跨度。 在执行删除请求时,我在网格中的数据被一一删除, 但网格标题保持原样。

这是我在控制器中的网格设计:

 $res_div = '';
$res_div.='<table  border="0"  class="table table-striped table-bordered table-hover">';
        $res_div.='<tr>
                   <th >SublawId</th>
                   <th >Sublawname</th>
                   <th >View</th>
                   <th >Update</th>
                   </tr>';
        foreach ($law as $sublaw)
        
            $law_details = DB::table('tbl_law_sub_master')->where('id', $sublaw->id)->select('*')->first();
            $res_div.='<tr>
                       <td>
                       <strong>'.$law_details->lms_id.'</strong>
                       </td>
                       <td>
                       <strong>('.$law_details->sub_law_name.')</strong>
                       </td>
                       <td align="center">
                       <input type="checkbox" id="cb1" onclick="ts(this)" class="cb1" name="viewsub_'.$sublaw->id.'">
                       </td>
                       <td align="center">
                       <input type="checkbox" id="cb1" onclick="ts(this)" class="cb1" name="updatesub_'.$sublaw->id.'">
                        </td>
                        </tr>';
        
        $res_div.='</table>';
        $data=array(
            'res_div'=>$res_div,
            'law'=>$law
        );    
        return json_encode($data);

我在刀片上的 ajax 请求:

$.ajax(
      url: " URL::to('staff/staffpostsublawsdata') ?sub_law_id="+sublaw_ids.join(),
      type: 'POST',
      dataType: "json",
      data: formData,
      async: false,
      cache: false,
      contentType: false,
      processData: false,
      success: function (returndata) 
      var res_sublaw_content=returndata.res_div;
      var data = document.getElementById("append_sublaw_grid").innerhtml = "";                                            $('#append_sublaw_grid').append(res_sublaw_content);
      return false;
       
);

删除时,所有数据都会从网格中一一删除,但其标题仍然存在..

截图:

【问题讨论】:

【参考方案1】:

每次您删除一行时,您都可以计算剩余的行数

var rowCount = $('.table tbody tr').length;

如果 rowcount 变为 0,则只需使用隐藏表格

$('.table').hide()

工作示例:

将此代码放在删除行的函数中

var rowCount = $('.table tbody tr').length;
if( rowcount == 0)
     $('.table').hide();

【讨论】:

以上是关于删除网格 laravel 的所有数据后,网格的标题仍然存在的主要内容,如果未能解决你的问题,请参考以下文章

react ag网格中的行删除后如何刷新网格

Kendo Grid 如何更新、创建、删除数据源

如何创建一个道场数据网格,其中一列是标题行中的按钮?

从数据网格中删除行

行未在数据网格 C# 中删除

以编程方式删除数据网格视图中的行标题