如何在绑定到Laravel中的视图时修改数据库数据?
以下是我现有的JS代码:如何在绑定到Laravel中的视图时修改数据库数据?,laravel,datatable,Laravel,Datatable,以下是我现有的JS代码: var CategoriesTablewithFilter = function(){ var table = $('#catDatatable'); var url = $('#url').val(); var tableObj = table.DataTable( { "serverSide": true, "responsive": true, "aoColumnDefs": [
var CategoriesTablewithFilter = function(){
var table = $('#catDatatable');
var url = $('#url').val();
var tableObj = table.DataTable( {
"serverSide": true,
"responsive": true,
"aoColumnDefs": [
{ "bSearchable": true, "aTargets": [ 1 ] },
],
ajax:
{
url: url,
dataSrc: 'data',
},
columns: [
{ data: 'id'},
{ data: 'name'},
{ data: 'status'},
],
} );
}
Status是一个返回1或0的布尔字段。
是否可以将1,0更改为字符串-活动/非活动您应该对列使用渲染功能:
var CategoriesTablewithFilter = function () {
var table = $('#catDatatable');
var url = $('#url').val();
var tableObj = table.DataTable({
"serverSide": true,
"responsive": true,
"aoColumnDefs": [
{"bSearchable": true, "aTargets": [1]},
],
ajax:
{
url: url,
dataSrc: 'data',
},
columns: [
{data: 'id'},
{data: 'name'},
{data: 'status', render: function (data, type, row, meta) {
return data == 1 ? 'Active' : 'InActive';
}}
],
});
}
尝试使用console.logdata output调试ajax响应以获取状态值,并使用render函数显示渲染最终输出
columns: [
{ data: 'id'},
{ data: 'name'},
{
data: 'status',
render: function (data, type, full, meta) {
return full.status == true ? 'Active' : 'Inactive';
}
}
]
或者你可以用
columns: [
{ data: 'id'},
{ data: 'name'},
{
data: 'status',
render: function (data, type, full, meta) {
return data === '1' ? 'Active' : 'Inactive';
}
}
]
使用render函数see here->@rad11我对Datatables很陌生,你能给我一个简短的代码片段吗。对于像我这样的初学者来说,文档有点复杂。