DataTables с x-editable не отправляет данные ajax - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь сделать редактируемые данные с помощью плагина x-editable.Все работает хорошо, но отправка отредактированных данных.Когда я щелкаю по ячейке, редактор открывается, но на сервер ничего не отправляется.

Это мой код.вот это скрипка .

// DataTables
let isDataTables = document.getElementById('dataTable');
if (isDataTables !== null) {
    $.extend( true, $.fn.dataTable.defaults, {
        dom: "<'row'<'col-sm-3'B><'col-sm-3'l><'col-sm-3'f><'col-sm-3'r>>" + "<'row'<'col-sm-12't>> " + "<'row pad10top'<'col-sm-6'i><'col-sm-6'p>>",
        //serverSide: true,
        select:true,
        stateSave: true,
        pagingType: "full_numbers",
        scrollY:    "60vh",
        scrollCollapse: true,
        pageLength: 50,
        responsive: {
            details: false
        }
    } );
}
$('#dataTable').DataTable( {    
    "drawCallback": function(){
        $.each ($("#dataTable td"), function (i, v) {
            tmp_pk = $(this) .closest($('tr')).attr('id');
            $(this).attr('data-pk', tmp_pk);
        });

        //let api = this.api();
        //$('.editable', api.table().body())
        $('td.controle').editable({
            url : '/response',
            pk: tmp_pk,
            ajaxOptions: {
                type: 'put'
            }
        })
    },
} );

1 Ответ

0 голосов
/ 12 марта 2019

Наконец я нашел ответы на свой вопрос в FAQ:

Данные не отправляются на сервер! Зачем? Наиболее вероятная причина в том, что у вас есть пустые опции pk или url. Если вы хотите отправить данные без pk, пожалуйста, установите опцию отправки «всегда».

Также форма не отправляется, если вы не изменили значение. Чтобы справиться с этим поведение см. опцию savenochange.

https://vitalets.github.io/x-editable/faq.html

...