Datatables редактировать столбец не работает - PullRequest
0 голосов
/ 27 октября 2011

Я новичок в jEditable с таблицами данных ...

Я создаю таблицу и пытаюсь редактировать столбец, вот код сразу после динамического html ..,

oTable = $('#myTable').dataTable({
    "fnDrawCallback": function() {
        $('td:eq(4)', this.fnGetNodes()).editable('<url>', {
            "callback": function(sValue, y) {
                var aPos = oTable.fnGetPosition(this);
                oTable.fnUpdate(sValue, aPos[0], aPos[1]);
            },
            "height": "14px",
            "tooltip": 'Click to edit...'
        });
    }
});

Может кто-нибудь объяснить код внутри «обратного вызова» и «submitdata»

EDIT : Как сделать предварительную проверку перед отправкой значения? я должен подчиниться функции, кто-нибудь может дать мне пример ...

1 Ответ

0 голосов
/ 27 октября 2011

В jEditable документации это объясняет callback как:

(функция) обратный вызов : функция вызывается после отправки формы.Функция обратного вызова получает два параметра.Значение содержит отправленный контент формы.Настройки содержат все настройки плагина.Внутри функции это относится к исходному элементу.

Вызывается после получения ответа от отправки данных на url, указанный в первом параметре .editable().В вашем случае oTable.fnUpdate(sValue, aPos[0], aPos[1]) будет вызвано после получения ответа от отправки данных, чтобы обновить соответствующую ячейку новым значением.

Что касается submitdata:

(Смешанный) submitdata : дополнительные параметры при отправке контента.Может быть хэшем или функцией, возвращающей хэш.

По умолчанию jEditable отправляет два набора данных в URL: id (идентификатор редактируемого элемента) и value (введенное значение).submitdata позволяет добавлять дополнительные параметры к данным POST.

Итак, первоначально данные отправляются как:

id=cell_id&value=edited_content

В вашем случае данныебудет выглядеть так:

id=cell_id&value=edited_content&row_id=tr_id&column=column_index

...