Как отфильтровать таблицу по идентификатору, используя таблицы данных yajrabox - PullRequest
0 голосов
/ 20 сентября 2018

Преобразование стандартной таблицы в таблицы данных 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}}" - в исходной таблице?Потому что сейчас я получаю содержимое таблицы всех интересов, а не только те, которые назначены тегу, который я просматриваю в представлении тегов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...