Строка исчезает после редактирования, представленного в редакторе таблиц данных

Я использую редактор данных. Когда я пытаюсь отредактировать и опубликовать его на сервере, строка продолжает исчезать. После обновления страницы я вижу, что данные действительно обновляются.

Вот мой фрагмент кода.

var editor = new $.fn.dataTable.Editor({
    ajax: "/ajax/clips/edit",
    table: "#clips_table",
    idSrc: "id",
    fields: [
        {
            label: "Id",
            name: "id",
            type: "hidden"
        },
        {
            label: "Player",
            name: "player",
            type: "select",
            options: [
                { label: "Rooney", value: "Rooney" },
                { label: "Bale", value: "Bale" }
            ]
        }
    ]
 },
     editorOpenValues;

 editor.on('open', function() {
     editorOpenValues = JSON.stringify(editor.get());
 })
 .on('preBlur', function () {
     if (editorOpenValues !== JSON.stringify(editor.get())) {
         this.submit();
     }
 });

 $('#clips_table').DataTable({
     dom: "lfrtip",
     order: [[2, "asc"]],
     columns: [
         {data: "id"},
         {data: "name"},
         {data: "start"},
         {data: "stop"},
         {data: "player"}
     ]
 });

 $('#clips_table').on('click', 'tbody td.player', function () {
     editor.inline(this);
 });

А вот данные JSON, которые возвращает серверный скрипт:

{
    "data": {
        "0": {
            "id": "322",
            "name": "Scoren 001",
            "start": "00:11",
            "stop": "00:31",
            "player": "Rooney"
        }
    }
}

Что может быть возможной причиной этой ошибки?

1 ответ

Решение

Наконец-то я понял это.

Я почти забыл проверить совместимость версий. Я использовал v1.5.1 для редактора таблиц данных. Когда я обновил его до v1.5.4 (последний), ошибка исчезла.

Урок выучен! - Сначала я проверю версию, когда сталкиваюсь с досадными ошибками.

Другие вопросы по тегам