我无法使用绘制方法刷新 yajra/laravel-datatables-oracle 中的数据
I failed to refresh data in yajra/laravel-datatables-oracle with draw method
在 laravel 6 应用程序中,我使用 "yajra/laravel-datatables-oracle": "^9.4" 并且我需要选择 1 行并且 运行 ajax 在服务器上请求删除该行
我尝试使用 draw() 方法刷新 table,但它不起作用。
在我的 blade 文件中:
@push('scripts')
var oTable;
$(document).ready(function () {
oTable = $('#my_tasks_data').DataTable({
processing: true,
serverSide: false,
info: false,
order: [],
});
$('div.dataTables_length select').select2({
theme: "bootstrap"
});
...
function taskComplete(rowId) {
$.ajax({
url: 'tasks/' + rowId + '/complete',
type: "post",
dataType: 'json',
data: {'_token': '{{csrf_token()}}'},
success: function (data) {
console.log('taskComplete success data::')
console.log(data)
console.log('oTable::')
console.log(oTable)
oTable.draw(); // THat does not work
alert( 'AFTER::' )
},
error: function (xhr) {
console.error(xhr)
}
});
}
我检查 oTable var 并查看:https://prnt.sc/ujyp14 看起来有效 Table object
为什么它不起作用以及如何解决?
谢谢!
我发现将 serverSide 属性 设置为 true
oTable = $('#my_tasks_data').DataTable({
processing: true,
serverSide: true,
然后 oTable.draw() 方法正常工作
在 laravel 6 应用程序中,我使用 "yajra/laravel-datatables-oracle": "^9.4" 并且我需要选择 1 行并且 运行 ajax 在服务器上请求删除该行 我尝试使用 draw() 方法刷新 table,但它不起作用。
在我的 blade 文件中:
@push('scripts')
var oTable;
$(document).ready(function () {
oTable = $('#my_tasks_data').DataTable({
processing: true,
serverSide: false,
info: false,
order: [],
});
$('div.dataTables_length select').select2({
theme: "bootstrap"
});
...
function taskComplete(rowId) {
$.ajax({
url: 'tasks/' + rowId + '/complete',
type: "post",
dataType: 'json',
data: {'_token': '{{csrf_token()}}'},
success: function (data) {
console.log('taskComplete success data::')
console.log(data)
console.log('oTable::')
console.log(oTable)
oTable.draw(); // THat does not work
alert( 'AFTER::' )
},
error: function (xhr) {
console.error(xhr)
}
});
}
我检查 oTable var 并查看:https://prnt.sc/ujyp14 看起来有效 Table object
为什么它不起作用以及如何解决?
谢谢!
我发现将 serverSide 属性 设置为 true
oTable = $('#my_tasks_data').DataTable({
processing: true,
serverSide: true,
然后 oTable.draw() 方法正常工作