使用javascript删除JTable中的记录(仅限客户端)

时间:2014-06-16 13:09:09

标签: javascript jquery jquery-jtable

我正在使用JTable和JQuery作为html页面,使用jtable addRecord选项在JTable中手动添加记录。我想在本地删除基于用户选择的添加记录,即仅在客户端。因此,我使用下面的代码,记录包含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 个答案:

答案 0 :(得分: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
                }
            }
        });