Jquery 使用参数将datatable列数据设置为超链接

Jquery 使用参数将datatable列数据设置为超链接,jquery,laravel,datatable,Jquery,Laravel,Datatable,我正在应用程序的仪表板上使用datatable,现在我想将我的一个列结果作为超链接。当我点击该文本时,它应该会打开一个模态 这是代码 > $dataTable = $('#orders-table').DataTable({ > processing: true, > serverSide: true, > ajax: '{!! route('orders.data',['st

我正在应用程序的仪表板上使用datatable,现在我想将我的一个列结果作为超链接。当我点击该文本时,它应该会打开一个模态

这是代码

> $dataTable = $('#orders-table').DataTable({
>                 processing: true,
>                 serverSide: true,
>                 ajax: '{!! route('orders.data',['status' => implode("|",$status), 'naqel_status' => implode("|",$naqel_status),
> 'assigned_user' => implode("|",$assigned_user)]) !!}',
>                 lengthMenu: [20, 50, 75, 100],
>                 order: [ 0, 'desc' ],
>                 columns: [
>                     {data: 'order_id', name: 'order_id'},
>                     {data: 'order_reference',
>                         "render":function(data){
>                             data = '<a onclick="openFormModal(this)" data-route="{{ route('orders.detail', ['order' => $data->order_id])
> }}">' + data + '</a>';
>                             return data;
>                         }
>                     },
>                 ],
>             });
$dataTable=$(“#订单表”).dataTable({
>处理:对,
>服务器端:是的,
>ajax:“{!!route('orders.data',['status'=>内爆(“|“,$status),'naqel_status'=>内爆(“|“,$naqel_status”),
>'assigned_user'=>内爆(“|”,$assigned_user)])!!},
>长度菜单:[20,50,75,100],
>订单:[0,'desc'],
>栏目:[
>{数据:'order_id',名称:'order_id'},
>{数据:'order_reference',
>“渲染”:函数(数据){
>数据=“”+数据+“”;
>返回数据;
>                         }
>                     },
>                 ],
>             });
我想将订单引用为超链接,但我实际面对的是什么 问题是我不知道如何通过这个路线传递订单id。 订单id在$data中可用,但我无法在此访问


你不能使用拉威尔路线。数据表的呈现在客户端执行。。。您应该手动放置URL。。。假设您的路由类似于
/orders/detail/{id}
,那么您的代码应该是

"render": function(data){
    var cell = '<a onclick="openFormModal(this)" data-route="/orders/detail/' + data.order_id + '">' + data.order_reference + '</a>';
    return cell;
}
“渲染”:函数(数据){
变量单元格=“”+data.order\u reference+“”;
返回单元;
}

您不能使用laravel路线。数据表的呈现在客户端执行。。。您应该手动放置URL。。。假设您的路由类似于
/orders/detail/{id}
,那么您的代码应该是

"render": function(data){
    var cell = '<a onclick="openFormModal(this)" data-route="/orders/detail/' + data.order_id + '">' + data.order_reference + '</a>';
    return cell;
}
“渲染”:函数(数据){
变量单元格=“”+data.order\u reference+“”;
返回单元;
}