任何人都可以帮助我。我已经尝试了很多我找到的解决方案,但没有一个适合我。场景是我能够通过使用以下代码在我的JQGrid中添加记录:
var tableData = [];
tableData = { Id: $("#dllName").val(),
EarningDeductionSetupId: $("#dllName").val(),
Name: selectedText,
Description: $("#lblDescription").text(),
Amount: $("#txtAmount").val()
}
jQuery("#tblDataTable").jqGrid('addRowData', 'myrowid', tableData, 'last');
所以数据被添加并显示在我的表格(jqgrid)中。现在的问题是,当我想删除我添加的数据时,数据未被删除。我使用下面的代码:
function RemoveRecord(rowId) {
$('#tblOtherDeductionsAdj').jqGrid('delRowData', rowId);
}
RemoveRecord函数在我的Jqgrid中被称为格式化程序,如下所示:
function OtherDeductionsDeleteAdjLink(rowObject) {
return "<a id=\'DeleteLink'\ style=\"cursor:pointer\" class=\"glyphicon glyphicon-trash\" onclick=\"ModalConfirmation('" + MODAL_HEADER + "','"
+ MSG_CONFIRM_DELETE_REC + "','RemoveRecord(" + **rowObject.Id** + ");', 'function');\"></a>";
}
注意: 当加载的数据来自数据库时,我能够使用相同的代码删除记录。我在本地添加记录后遇到了这个问题。