【问题标题】:Reset Search Results重置搜索结果
【发布时间】:2021-01-01 18:58:46
【问题描述】:

早上好。我使用数据表进行了数据搜索和过滤,它可以工作..但是当我移动页面并返回该页面时,数据仍然卡住(未重置)。在视图中,我将其制成如下图:

在 js 文件中我是这样设计的

brandmanage = $('#brandmanage').DataTable({
        dom : 'rtpi',
        pageLength:  {{ $limit ?? '10' }},
      language : {
        paginate : {
          previous : '<i class="fa fa-angle-left"></i>', // or '←' 
          next : '<i class="fa fa-angle-right"></i>', // or '→'
        },
      },
        processing : true,
        drawCallback : function( settings ) {
                $('#lengthInput option[value={{ $limit ?? '10' }}]').attr('selected','selected');
            },
        serverSide : true,
        stateSave : true,
        ajax : {
          url : "{{ route('lms.brand.getdata',['pfx'=>$pfx]) }}",
          dataType : "json",
          type : "POST",
          data : { _token: "{{csrf_token()}}" }
        },
        columns : [
          { data : "brand" },
          { data : "corporate" },
          { data : "num_of_company" },
          { data : "primary" },
          { data : "secondary" },
          { data : "status" },
          { data : "action",
            orderable : false,
            className : "text-center",
          },
        ],
      });


  $('#brandDataLength').on('change', function () {
        brandmanage.page.len( $(this).val() ).draw();
        });
        
  $('#searchBrand').on('keyup', function () {
    brandmanage.search( this.value ).draw();
    });

当我移动页面时,我该怎么做才能重置搜索结果?

【问题讨论】:

    标签: javascript laravel datatables


    【解决方案1】:

    如果您将stateSave 更改为 false,则 dataTables 将不会记住所选的过滤器等。因此,当您重新加载页面时,搜索结果将被重置。

    【讨论】:

    • 非常感谢@Per Henrik Lausten,它已经解决了。你很有帮助。
    • @HilmiHidayat 很高兴听到。请接受答案作为正确答案。谢谢。
    猜你喜欢
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2011-08-27
    • 2020-12-26
    • 2021-04-19
    • 1970-01-01
    相关资源
    最近更新 更多