2017-12-23 12 views
0

Ich habe eine Tabelle mit vielen Zeilen, und ich benutze Paginierung und Sortierfunktion, auch ich benutze Ajax, um die Anzahl der Zeilen und andere Ajax zurückzugeben Zeilen zwischen zwei Daten.Laravel AJAX und Seitenumbruch ohne URL

Das Problem ist, wenn ich Zeilen sortieren wollte und in der gleichen Zeit einige Zeilen zwischen zwei Daten zeigen, wird dies nicht mit mir arbeiten. Denn bei Ajax gibt es keine URL.

public function index() 
{ 
    $checks = Checks::orderBy('id', 'asc')->get(); 
    $checks= Checks::sortable()->paginate(10); 
    return view('home',compact('checks')); 
} 

public function showpage(Request $request) 
{ 
    if($request->ajax()) 
    { 
     $checks= Checks::orderBy('id', 'asc')->paginate($request->inputpage); 
     return view('layouts.showcheks',compact('checks')); 
    } 
} 

public function getCheckReport(Request $request) 
{ 
    if($request->ajax()){ 
     $New=$request->StartDate; 
     $Old=$request->EndDate; 
     $checks= Checks::whereBetween('postingdate',[$New,$Old])->sortable()->orderBy('postingdate', 'asc')->get(); 
     return view('layouts.showcheks',compact('checks')); 
    } 
} 

showchecks.blade.php

@foreach($checks as $indexKey => $check) 
    <tr > 
     <td>{{$check->details}}</td> 
     <td>{{date('m/d/Y', strtotime($check->postingdate))}}</td> 
     <td>{{$check->description}}</td> 
    </tr> 
@endforeach 

Homepage:

<table class="table" id="postTable"> 
    <thead> 
     <tr> 
      <th>@sortablelink('details','Details')</th> 
      <th>@sortablelink('postingdate','Date')</th> 
      <th>@sortablelink('description','Description')</th> 
     </tr> 
     {{ csrf_field() }} 
    </thead> 
    <tbody> 
    @foreach($checks as $indexKey => $check) 
     <tr > 
      <td>{{$check->details}}</td> 
      <td>{{date('m/d/Y', strtotime($check->postingdate))}}</td> 
      <td >{{$check->description}}</td> 
     </tr> 
    @endforeach 
    </tbody> 
</table> 
{{$checks->appends(Request::input())->links()}}  
+0

Verwenden Sie Datatable anstelle von normalen Tabelle. Inbuid funktioniert dort. Machen Sie alle Vergleiche in der inneren Zeile –

+0

Wo ist der Teil, in dem Sie die URL übergeben? – Norgul

Antwort

0

eine Datentabelle https://datatables.net/ mit Ajax verwenden, die die beste Art und Weise ist auch u kann auch eine Reihen Sortier ..

+0

Databases Konflikt mit meinem CSS-Design – Msaas

+0

versuchen, erste Databases csss hinzufügen, dann fügen Sie Ihre eigenen CSS – Jignesh