Сделать данные столбца данных гиперссылкой с параметрами - PullRequest
0 голосов
/ 15 ноября 2018

Я использую 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;
>                         }
>                     },
>                 ],
>             });

я хочу сделать ссылку на заказ как гиперссылку, но на самом деле я сталкиваюсь с проблемой, я не знаю какпередать идентификатор заказа здесь с этим маршрутом.Идентификатор заказа доступен в $ data, но я не могу получить доступ здесь.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы не можете использовать маршруты Laravel.рендеринг datatable выполняется на стороне клиента ... вы должны разместить 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...