Laravel-datatables: サーバー側のlaravel-datatablesを使用している場合、並べ替えが機能しない

作成日 2016年05月29日  ·  3コメント  ·  ソース: yajra/laravel-datatables

データテーブルを使用すると、列の並べ替えがうまくいきます
しかし、サーバー側のlaravel-datatablesを使用している場合、列ヘッダーをクリックしても機能しません。何も変更されず、並べ替えもまったく行われません。
検索はうまくいきますが

これはサーバーコードです

$provinces = DB::table('provinces')->join('countries','provinces.country_id','=','countries.id')
            ->select(['provinces.id AS proid', 'countries.name AS cname', 'provinces.code AS code', 'provinces.name AS pname'])->orderBy('provinces.name');
        return Datatables::of($provinces)->make(true);

これはjsです

$('#provincedataTable').DataTable({
        processing: true,
        serverSide: true,
        stateSave: true,
        ajax: 'province/provinces-json',
        columnDefs: []
    });

"yajra / laravel-datatables-oracle": "v6.11.3"
DataTables 1.10.12
PHP 5.6.15
Windows 8.1

最も参考になるコメント

-> orderBy( '​​provinces.name'); これを止めているのはそうです。 実装してみてください

http://datatables.yajrabox.com/eloquent/order-column

参照https://github.com/yajra/laravel-datatables/issues/115

全てのコメント3件

ソートの動作に影響を与える結合ステートメントを使用しています。 このデモを見て、どのように機能するかを確認してください。

-> orderBy( '​​provinces.name'); これを止めているのはそうです。 実装してみてください

http://datatables.yajrabox.com/eloquent/order-column

参照https://github.com/yajra/laravel-datatables/issues/115

ありがとう ..

このページは役に立ちましたか?
0 / 5 - 0 評価