2016-11-22 2 views
0

В основном у меня таблица стола с фильтрами. enter image description hereКак хранить tablesorter-фильтры в сеансе с laravel?

Что я хотел бы добиться того, что Clicked фильтры будут remebered, и что, когда я вновь страницу фильтры будут автоматически применяться к форме ..

я понял, что я могу, возможно, добиться этого с сессий из laravel, но я не знаю, с чего начать.

Как получить фильтры из tablesorter? Как сохранить их в сеансе для последующего использования? Как я потом применяю их к tablesorter?

Я использую Laravel 5,3 и TableSorter: http://tablesorter.com/docs/

Может кто-нибудь, чтобы меня идти?

Любая помощь приветствуется ..

Заранее спасибо.

ответ

0

Таблицу можно сортировать, когда вы ее инициализируете.

$(document).ready(function() { 
    // call the tablesorter plugin 
    $("#table").tablesorter({ 
     // set forced sort on the fourth column and i decending order. 
     sortForce: [[0,0]] 
    }); 
}); 

Источник: http://tablesorter.com/docs/example-option-sort-force.html

Я хотел бы получить, чтобы получить Laravel, чтобы сделать таблицу с каким флагом атрибута на колонке вы хотите отсортировать.

{{-- you don't have to do this in the view but I don't think it really belongs in the controller --}} 
@php($columns = ['col1': 'Column heading 1', 'col2': 'Column heading 2')]) 

<table> 
    <thead> 
     @foreach($columns as $field => $column_header) 
      <th {{ $field === $sort_by ? 'data-sort' : '' }}>{{ $column_header }}</th> 
     @endforeach 
    </thead> 
    <tbody> 
     @foreach($row as $item) 
      <tr> 
       @foreach($columns as $field => $column) 
        <th>{{ $item->get($field) }}</th> 
       @endforeach 
      </tr> 
     @endforeach 
    </tbody> 
</table> 

Затем в jQuery вы можете просто проверить, какой родственный брат имеет флаг сортировки.

$(document).ready(function() { 
    var $table = $("#table"); 
    var sortColumn = $table.find('th[data-sort-by]').prevAll().length; 

    $table.tablesorter({ 
     // set forced sort on the fourth column and i decending order. 
     sortForce: [[sortColumn, 0]] 
    }); 
}); 

После этого вы можете сделать аналогичную вещь с порядком сортировки. Я думаю, что это правильно, но документы на самом деле ошибочны во втором взгляде.

Смежные вопросы