我正在尝试使用以下代码从jqgrid中删除一行,我成功地这样做了。但是,现在我必须从数据库中删除相同的行。可以为我提供一个解决方案,轻松地做同样的事情我有一种方法,创建一个存储过程来删除db中的选定行并在我的js代码中调用SP。任何替代解决方案将不胜感激。数据库表名称是 SubCategoryAttribute ,我需要从中删除该行。 #Thanks
$scope.deleteCondition = function () {
var selectedRowId = $("#jqConditionsGrid").jqGrid('getGridParam', 'selrow');
var selectedrowData = jQuery("#jqConditionsGrid").getRowData(selectedRowId);
var selectedRowAttribute = selectedrowData['attributename'];
if (selectedRowId == null) {
alert('Please select a row to delete.');
return;
}
//Delete the row
$('#jqConditionsGrid').jqGrid('delRowData', selectedRowId);}
答案 0 :(得分:1)
您需要使用以下方法向后端(在服务器上运行的代码)发出删除请求。 Node.js,Spring.js或ASP.NET Web API。使用Web API的示例:
public class ConditionController : ApiController
{
public HttpResponseMessage Delete(int rowId)
{
try
{
// Your code to delete a category from database
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.BadRequest); // Error
}
}
}
然后从您的前端(在您的浏览器中运行的javascript),您可以使用Angular $http
service
$http.delete("api/Condition/" + rowId).then(successCallback, errorCallback);