samedi 1 avril 2017

Datatable showing html in last column using laravel yajra

Please see html is showing when im showing datatable by using laravel 5.4 and yajra. i have tried render function and html decode in java script but not successful

Laravel 5.4 yajra

Controller

$contacts = DB::table('contacts')->select('id','Name','email','status');

        return Datatables::of($contacts)
            ->addColumn('action', function($row) {
                $_url = url('/showUpdateContact/' . $row->id);
                $link = "<a href=\"$_url\" data-original-title=\"Edit\">Edit</a>";

                $_url = url('/deleteContact/' .$row->id);
                $link .= "<a  title=\"Delete Contact\" data-original-title=\"Delete\" href=\"javascript:deleteItem('$_url')\">Delete</a>";

                return ($link);
            })
            ->removeColumn('id')
            ->make();


**View**
<script type="text/javascript">
    jQuery(document).ready(function() {

            var DTable = jQuery('#contactsTable').DataTable({
                "processing": false,
                "serverSide": true,
                "pageLength": 10,
                "bPaginate": true,
                "ordering": false,
                "bLengthChange": true,
                "bFilter": true,
                "bInfo": true,
                "ajax": {
                    "url": "",
                    "cache": false,
                    "Content-Type": "text/html",
                    "data": function ( d ) {
                        //d.cus_filter_on = $('#filter_on').val();
                    },
                    "complete": function() {
                        //Remove select2 effects from page length dropdown
                        //jQuery("select[name='contactsTable_length']").select2('destroy');
                        //jQuery('.loading').css('display','none');
                    },
                },
                "columnDefs": [
                    { "searchable": false, "targets": 0,
                        render: function ( data, type, row, meta ) {
                            console.log(data);
                            console.log(type);
                            console.log(row);
                            console.log(meta);
                            console.log('------');
                            return $('<div/>').html(data).text();
                        }
            }
                ],
            }); //DataTable ends
        }); //ready ends

</script>

I have also tried render function not luck



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire