Удалить запись (только клиент) в JTable, используя JavaScript

Я использую JTable и JQuery для HTML-страницы, добавляя записи вручную в JTable, используя jtable addRecord вариант. Я хочу удалить добавленную запись на основе выбора пользователя локально, т.е. только на стороне клиента. Следовательно, я использую приведенный ниже код, запись содержит TeamName & TeamDescription.

$.fn.deleteTeamRow = function() {
            var $selectedRows = $('#TeamContainer').jtable('selectedRows');
            $selectedRows.each(function () {
                var record = $(this).data('record');
                var teamname = record.TeamName;
                $('#TeamContainer').jtable('deleteRecord', {
                    key: teamname,
                    clientOnly: true,
                    success: (function() {
                        alert("record deleted");
                    }),
                    error: (function() {
                        alert("record deletion error!");
                    })
                });
            });
        };

Невозможно получить предупреждение об ошибке или об ошибке.

Пожалуйста, дайте мне знать, как удалить запись только на стороне клиента.

1 ответ

Решение

Мне удалось решить проблему, когда "ключ" был пропущен при определении столбцов в таблице.

    $('#TeamContainer').jtable({
            selecting: true,
            columnResizable: false,
            selecting: true, //Enable selecting
            multiselect: true, //Allow multiple selecting
            selectingCheckboxes: true,
            actions: {
            },
            fields: {
                TeamName: {
                    title: 'Team Name',
                    **key: true,**
                    sorting: true
                },
                TeamDescription: {
                    title: 'Team Description',
                    create: false
                }
            }
        });
Другие вопросы по тегам