Laravel-datatables: vue.js рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдлрд╝рд░ре░ 2018  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yajra/laravel-datatables

@ рдпрд╛рдЬрд░рд╛ ,

рдореИрдВ рдХреИрд╕реЗ vue.js рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорджрдж рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ?

index.blade

   <div class="row" id="app">
        <div class="col-md-12">
            <div class="box box-primary">
                <div class="box-header with-border">
                    <h3 class="box-title"><a href="{{ route('credit.create') }}" type="button" class="btn btn-block btn-success btn-flat">Create</a></h3>
                </div>
                <div class="table-responsive box-body">

                    <table width="100%" class="table table-bordered table-striped" id="my-table">
                        <thead>
                        <tr>
                            <th>Name</th>
                            <th width="20%;"></th>
                        </tr>
                        </thead>

                    </table>

                </div>
            </div>
        </div>

    </div>

рдпрд╣ рдореЗрд░реА getdata.js рд╣реИ

new Vue({
    el:'#app',
    created: function () {
        var mytable= $('#my-table').DataTable({
            processing: true,
            serverSide: true,
            ajax: 'getdata',
            columns: [
                {data: 'particulars', name: 'particulars'},
                {data: 'action', name: 'action', orderable: false, searchable: false}
            ]
        });

    }
});


рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рд╡реНрдпреВ рдбреЗрдЯрд╛-рдЯреЗрдмрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рдПрдХ рд░реЗрдлрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдЬрд┐рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред

# 1607 рдХрд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ

рдзрдиреНрдпрд╡рд╛рдж!

@ рдпрд╛рдЬрд░рд╛ рдореЗрд░реЗ рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛ рд╣реБрдЖ, рдЙрд╕реЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдПрдХ рдПрдХреНрд╢рди рдмрдЯрди рд╣реИ, рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ, рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдлрдВрдХреНрд╢рди @click de vue, js рд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред

`$('#user-datable').DataTable({
                processing: true,
                serverSide:true,
                language:{
                    'url': '{!! asset('assets/plugins/datatable/spanish.json') !!}'
                },
                ajax: '{!! route('user.index') !!}',
                columns:[
                    {data: 'id', name: 'users.id'},
                    {data: 'firstname', name: 'users.firstname'},
                    {data: 'lastname', name: 'lastname'},
                    {data: 'username', name: 'username'},
                    {data: 'email', name: 'email'},
                    {data: null, render: function (data) {
                            return '<span class="badge badge-primary">'+data.display_name+'</span>'
                        }, orderable:false, searchable:false},

                    {data: 'action', name: 'action', orderable: false, searchable: false},
                ]
            });`
`return DataTables::eloquent($users)->addColumn('display_name', function (User $user) {
                    return $user->roles->map(function($role) {
                        return str_limit($role->display_name, 30, '...');
                    })->implode(', ');
                })->addColumn('action', function ($user) {
                    return '<a href="user/'.$user->id.'/edit" class="btn btn-default btn-sm btn-icon-anim btn-circle"><i class="fa fa-edit"></i></a>
                            <button type="button" class="btn btn-default btn-sm btn-icon-anim btn-circle" v-on:click="dete('.$user->id.')"><i class="fa fa-trash"></i></button>';
                })->make(true);`

рдХреНрдпрд╛ рдЖрдкрдХреЛ @click рдХрд╛ рд╣рд▓ рдорд┐рд▓рд╛?

рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╣рд▓ рдвреВрдВрдв рд▓рд┐рдпрд╛ рд╣реИ

рдХрд┐рд╕реА рдХреЛ рднреА рд╡реА рдкрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛: рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ?

рдмреЗрд╢рд░реНрдо рдкреНрд▓рдЧ, рдореИрдВрдиреЗ рдпрд╣ datatables.net vue рдЖрд╡рд░рдг рдШрдЯрдХ рд▓рд┐рдЦрд╛ рд╣реИ: https://github.com/niiknow/vue-datatables-net - @ Ubaidullah92 рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд┐рдХ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдореИрдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП yajra/laravel-datatables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рджреЗрд╢реА рд╡рд╛рдЙ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╡реНрдпреВ items-provider b-table рдпрд╣рд╛рдБ https://github.com/niiknow/bvtnet-items-provider рд▓рд┐рдЦрд╛ (рдбреЗрдореЛ рджреЗрдЦреЗрдВ)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Mopster picture Mopster  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Abdulhmid picture Abdulhmid  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hohuuhau picture hohuuhau  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

josiahke picture josiahke  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FilipeBorges1993 picture FilipeBorges1993  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ