Строка исчезает после редактирования, представленного в редакторе таблиц данных
Я использую редактор данных. Когда я пытаюсь отредактировать и опубликовать его на сервере, строка продолжает исчезать. После обновления страницы я вижу, что данные действительно обновляются.
Вот мой фрагмент кода.
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 (последний), ошибка исчезла.
Урок выучен! - Сначала я проверю версию, когда сталкиваюсь с досадными ошибками.