使用jquery从jqgrid和数据库表中删除一行

时间:2015-12-17 04:14:12

标签: jquery angularjs jqgrid

我正在尝试使用以下代码从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);}

1 个答案:

答案 0 :(得分:1)

您需要使用以下方法向后端(在服务器上运行的代码)发出删除请求。 Node.jsSpring.jsASP.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);