jquery - jqgrid中如何删除行

标签 jquery jqgrid

我刚刚开始使用 jqGrid,我想使用自定义删除按钮删除行。我正在使用下面的代码片段:

try {
        var cellValue;
        var id;
        jQuery("#editDataGridList").jqGrid({
            datatype: "local",
            width: 900,
            height: 270,
            colNames: ['Action', 'Interview id', 'Date of observation', 'Name of enumerator'],
            onSelectRow: function (id) {
                debugger;
                var rowData = jQuery(this).getRowData(id);                   
                cellValue = rowData['InterviewId'];
            },
            colModel: [                
                 {
                     name: 'actions', index: 'InterviewId', sortable: false,
                     formatter: function (rowId, cellval, colpos, rwdat, _act) {

                         return "<input type='button' id='btnid' value='delete' class='btn' onClick='deleteRecords(" + cellValue + ");' />";

                     }
                 },
                { name: 'InterviewId', index: 'InterviewId' },
                { name: 'Date', index: 'Date' },
                { name: 'NameOfEnum', index: 'NameOfEnum' }
            ],

            multiselect: false,
            caption: "Edit already entered data"
        });
    }
    catch (e) {
        alert(e.message);
    }

上面的代码使用此函数调用来传递所选行的值以进行删除

function deleteRecords(rowData) {
    alert(rowData);
}

不幸的是,rowData 值未定义。 如何使用相同的结构来删除行?

最佳答案

您可以使用

删除行
$('#editDataGridList').jqGrid('delRowData',rowid);

关于jquery - jqgrid中如何删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333994/

相关文章:

javascript - jqgrid排序性能

javascript - HTML5 音频 'trigger play' 在 iPad 上不工作

javascript - 关闭模态框会重新加载页面

jquery - 如何使导航栏在 HTML5 中对齐( Bootstrap )?

javascript - jQuery 幻灯片放映更新 url 与哈希值

c# - Jqgrid 以 inlineNav 样式添加新的空白行

jquery-ui - JQgrid:获取Json数据

javascript - jqGrid 标题宽度与数据列宽度不同

jqgrid - 带有子网格的 jqGrid 的全局展开/折叠按钮

javascript - jqgrid - 'setCell' 在卡住列中不起作用