Преобразование стандартной таблицы в таблицы данных Ajax.Как я могу получить данные Ajax для фильтрации по конкретному идентификатору.
Пример: представление представления «тег», где в таблице отображаются все интересы (контакты), связанные с выбранным представлением представления тега.
<div role="tabpanel" class="tab-pane active" id="interests">
<table class="table table-bordered table-striped {{ count($interests) > 0 ? 'datatable' : '' }}">
<thead>
<tr>
<th>@lang('global.interests.fields.firstname')</th>
<th>@lang('global.interests.fields.lastname')</th>
<th>@lang('global.interests.fields.address')</th>
<th>@lang('global.interests.fields.phone')</th>
<th>@lang('global.interests.fields.email')</th>
<th>@lang('global.interests.fields.interest-tags')</th></tr>
</thead>`
<tbody>
@if (count($interests) > 0)
@foreach ($interests as $interest)
<tr data-entry-id="{{ $interest->id }}">
<td field-key='firstname'>{{ $interest->firstname }}</td>
<td field-key='lastname'>{{ $interest->lastname }}</td>
<td field-key='address'>{{ $interest->address }}</td>
<td field-key='phone'>{{ $interest->phone }}</td>
<td field-key='email'>{{ $interest->email }}</td>
<td field-key='interest_tags'>
@foreach ($interest->interest_tags as $singleInterestTags)
<span class="label label-info label-many">{{ $singleInterestTags->interest_tags }}</span>
@endforeach
</td>
Здесь, в оригинале, - data-entry-id = "{{$ Interest-> id}}" - фильтрует мой список интересов, отображая только те из них, которые связаны с моим выбраннымПросмотр тегов.Как выполнить то же действие с таблицами данных Ajax?
Вот то же представление с использованием таблиц данных:
<div class="panel-body table-responsive">
<table class="table table-bordered table-striped ajaxTable @can('interest_delete') @if ( request('show_deleted') != 1 ) dt-select @endif @endcan">
<thead>
<tr>
<th>@lang('global.interests.fields.firstname')</th>
<th>@lang('global.interests.fields.lastname')</th>
<th>@lang('global.interests.fields.address')</th>
<th>@lang('global.interests.fields.phone')</th>
<th>@lang('global.interests.fields.email')</th>
<th>@lang('global.interests.fields.interest-tags')</th>
</tr>
</thead>
</table>
</div>`
@section('javascript')
@include('csvImport.modal', ['model' => 'Interest'])
<script>
@can('interest_delete')
@if ( request('show_deleted') != 1 ) window.route_mass_crud_entries_destroy = '{{ route('admin.interests.mass_destroy') }}'; @endif
@endcan
$(document).ready(function () {
window.dtDefaultOptions.ajax = '{!! route('admin.interests.advanced') !!}?show_deleted={{ request('show_deleted') }}';
window.dtDefaultOptions.stateSave = true;
//window.dtDefaultOptions.scrollX = true;
//window.dtDefaultOptions.scrollY = '50vh';
window.dtDefaultOptions.scrollCollapse = true;
window.dtDefaultOptions.columnDefs = [{orderable: false, targets: 10}]
window.dtDefaultOptions.columns = [@can('interest_delete')
@if ( request('show_deleted') != 1 )
{data: 'massDelete', name: 'id', searchable: false, sortable: false},
@endif
@endcan{data: 'firstname', name: 'firstname'},
{data: 'lastname', name: 'lastname'},
{data: 'address', name: 'address'},
{data: 'email', name: 'email'},
{data: 'interest_tags.interest_tags', name: 'interest_tags.interest_tags'},
{data: 'actions', name: 'actions', searchable: false, sortable: false}
];
processAjaxTables();
});
</script>
@endsection`
Как и где в этом новом макете я включаю эквивалентный фильтр идентификаторов, который выполняетте же основные функции, что и - data-entry-id = "{{$ Interest-> id}}" - в исходной таблице?Потому что сейчас я получаю содержимое таблицы всех интересов, а не только те, которые назначены тегу, который я просматриваю в представлении тегов.