Paginate两个集合+ infiniteScroll

时间:2016-07-11 17:28:09

标签: laravel laravel-5.2 laravel-collection

我在尝试使用2个集合对视图进行分页时遇到了麻烦,我将解释一下。 我正在使用infiniteScroll(infinite-scrollDOTcom) 我没有在控制器上有代码,我可以重新使用以显示我尝试使用数组但是对于infiniteScroll仅使用ajax并为其添加路由,但我不喜欢那个ideia。

我试图做这样的事情(伪代码)

data = CollectionA + CollectionB
//if i can do it, try to orderBy (but not the most important now)
data->orderBy('something')
data->paginate(x)
return view()->with('data', data)

控制器(目前只能使用无限滚动):

public function getGarantias()
    {
        $data = GarantiaCasa::all()->toBase()->merge(GarantiaCarro::all()->toBase())->sortBy('nome');
    $data = new Paginator($data, 1, 1);
    //dd($data);
    return view('administrador.garantias')
        ->with('garantias', $data);
    }

infiniteScroll:

function infiniteScroll(message) {
    var loading_options = {
        finishedMsg: "<div class='end-msg'>"+message+"</div>",
        msgText: "<div class='center'></div>",
        img: '/img/loading.gif'
    };

    $('#items').infinitescroll({
        loading : loading_options,
        navSelector : "#data .pagination",
        nextSelector : "#data .pagination li.active + li a",
        itemSelector : "#items tr.item"
    });
}

查看(2个foreach仅适用于新解决方案

<div class="col-md-10 col-md-offset-2">
  <div class="panel panel-default">
    <div class="panel-body" id="data">
      <div class="pull-right" onload="">
        @foreach(Auth::user()->getAllSeguros() as $tiposeguro)
        <div class="btn-group">
          <span type="button" class="btn btn-default  btn-filter" data-target="{{ $tiposeguro }}" >{{ ucfirst($tiposeguro) }}</span>
        </div>
        @endforeach
        <div class="btn-group">
          <button type="button" class="btn btn-default  btn-filter" data-target="all">Todos</button>
        </div>
      </div>
      <div class="table-container">
        <table class="table table-filter">
          <tbody id="items">
            @foreach($garantiasCarro as $garantia)
            <tr class="item" data-status="{{ $garantia->tipo }}" style="width: 500px">
              <td>
                <a href="#" class="pull-left">
                  <img src="{{ URL::to('/') }}/img/buttons/edit.png" class="media-photo">
                </a>
              </td>
              <td>
                <a href="#" class="pull-left">
                  <img src="{{ URL::to('/') }}/img/buttons/delete.png" class="media-photo">
                </a>
              </td>
              <td>
                <div class="media">
                  <div class="media-body">
                    <h4 class="title">
                      {{ $garantia->nome }}
                      <span class="pull-right tipo">({{ $garantia->tipo }})</span>
                    </h4>
                    <p class="summary">{{ $garantia->descricao }}</p>
                  </div>
                </div>
              </td>
            </tr>
            @endforeach
          </tbody>
        </table>
      </div>
      <div hidden="hidden">{{ $garantias->links() }}</div>
    </div>
  </div>
</div>

更新:现在使用新的Paginator我有一些我需要但不能分页,infinitescroll不起作用我认为可能是因为链接.. 感谢。

0 个答案:

没有答案