Como poblar con ajax un datatable filtrado por un select de un campo? - PullRequest
0 голосов
/ 23 сентября 2019

Disculparan soy algo novato en programación más en laravel and integrandole ajax .... он имеет статус человека, который управляет его работой, и не имеет права на контроль над окончательным творчеством и проблемами, возникающими при рассмотрении этого вопроса.html con varios tr conds con rutas para propinear y editar registros.Нет последовательных сообщений с данными, которые могут быть красноречивы: `window.addEventListener ('DOMContentLoaded', function () {

        const selectFiltroUni = $('#filtro_uni');
        const tableAptos = $('#tableaptos');


            //FILTRO POR UNIDAD 

         selectFiltroUni.on('change', function(e) {

            fetch(`/adminc/aptos/${selectFiltroUni.val()}/filter`).then(res => res.json()).then(({ data }) => {
                    tableAptos.empty();
                    data.forEach((item, index) => {
                    const $row = '<tr>'+
                        '<td>'+item.id+'</td>'+
                        '<td>'+item.nomenclatura+'</td>'+
                        '<td>'+item.unidad.nombre+'</td>'+
                        '<td>'+item.bloque.nombre+'</td>'+
                        '<td>'+item.tipoapto.tipo_apto+'</td>'+
                        '<td>'+item.propietario.name+' '+item.propietario.last_name+'</td>'+
                        '<td>'+item.arrendatario.name+' '+item.arrendatario.last_name +'</td>'+


                        '<td>'+
                            '&nbsp;&nbsp;&nbsp;'.
                            '<a href="'+{{ route("adminc.aptos.edit",item.id) }}+  'class="btn btn-xs btn-info" ><i class="fa fa-pencil"></i></a>'+

                            '<form method="post" action="'.{{ route("adminc.aptos.delete",item.id) }}.'class="pull-left">'+
                                {!! csrf_field() !!} {{ method_field('DELETE') }}.
                                '<div>'+
                                    '<button type="submit" class="btn btn-warning btn btn-xs btn-info" onclick="return confirm('Está seguro de eliminar el registro?')"><i class="fa fa-times"></i></button>'+
                                '</div>'+                
                            '</form>'+                              
                        '</td>'+
                    '</tr>';


                    tableAptos.append($row);
                });
            });             
         });

    });                     

</script>`

В зависимости от назначения, в зависимости от функцийsencilla asi:

 Route::get('aptos/{id}/filter',function($id){
// dd($id);
$aptos = \App\Apto::where('id_unidad','=',$id)->get();
return response([ 'data' => $aptos ], 200);
});

y el navegador no me recoce la la item que itero: введите описание изображения здесь

...