【问题标题】:Telerik Grid. How to tell which button is clicked on on OnDelete() client action?Telerik 网格。如何判断在 OnDelete() 客户端操作上单击了哪个按钮?
【发布时间】:2011-05-09 16:35:23
【问题描述】:

在 Telerik Grid 中,当触发 OnDelete() 客户端操作时,如何判断单击了哪个按钮?或者 OnDelete() 是否有任何前置或后置操作?

我想实现一些自定义逻辑,只有当用户在确认对话框中点击 OK 按钮时才会触发。

提前致谢!

【问题讨论】:

    标签: asp.net-mvc-3 telerik telerik-grid


    【解决方案1】:

    目前没有。您可以做的是在 OnRowDataBound 事件期间将您自己的点击处理程序绑定到删除按钮:

    function onRowDataBound(e) {
        $(e.row).find(".t-grid-delete").click(function(e) {
    
        });
    }
    

    【讨论】:

    • 谢谢。但这会在用户单击按钮时触发。无论如何要将此功能与确认对话框上的按钮(确定,取消)绑定吗?
    • @sza :确认对话框返回真(如果单击确定)或假(如果取消)。我建议取消 Telerik 网格弹出的默认确认对话框,而是使用您自己的确认()对话框。这样,您就可以从点击处理程序内部生成确认(在 Atanas 的回答中),然后您可以附加您喜欢的任何其他代码,以响应用户对您的自定义确认对话框的响应。
    • @David Khaykin,谢谢,但恐怕你没有明白我的想法。 Atanas的解决方案不起作用,因为无论点击哪个按钮都会触发点击功能。
    【解决方案2】:

    也许我误解了这个问题,但在用户“确认”删除后触发了 DeleteConfirmed。此逻辑处理第一个“GridDelete”和“DeleteConfirmed”。

      [HttpPost, ActionName("GridDelete")]
      [GridAction]
      public ActionResult DeleteConfirmed(int id)
      {
          lm_r_category category = db.lm_r_category.Single(l => l.cat_id == id);
          db.lm_r_category.DeleteObject(category);
          db.SaveChanges();
          return View(new GridModel(db.lm_r_category));
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 2011-02-10
      • 2011-05-30
      • 2011-04-04
      • 2013-10-09
      相关资源
      最近更新 更多