@ рдпрд╛рдЬрд░рд╛ ,
рдореИрдВ рдХреИрд╕реЗ 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}
]
});
}
});
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рд╡реНрдпреВ рдбреЗрдЯрд╛-рдЯреЗрдмрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рдПрдХ рд░реЗрдлрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдЬрд┐рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред
# 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 рд▓рд┐рдЦрд╛ (рдбреЗрдореЛ рджреЗрдЦреЗрдВ)