如何调用ToolBar编辑按钮所执行的功能

时间:2012-05-22 21:38:14

标签: jqgrid jqgrid-asp.net

所以我在右键单击时创建了一个上下文框,其中包含添加/编辑/删除行。在显示Dialog之前,我还启动了一堆代码。我的问题是,当我使用上下文菜单时,它不会通过一些代码。我试图直接调用这些函数,但它没有正确格式化。

我主要关注编辑按钮,这是我用来调出编辑对话框的代码

 function editRow() {
     var grid = jQuery("#<%= Jqgrid1.ClientID %>");
     var rowKey = grid.getGridParam("selrow");
     if (rowKey) {
         // I have tried calling functions here and it still doesn't work
         grid.editGridRow(rowKey, grid.editDialogOptions);
     }
     else {
         alert("No rows are selected");
     }
 }

因此,如果我使用它来显示编辑形式,它的格式不正确,也不能完全正确地完成这些功能。

我正在使用ASP Webforms版本的Jqgrid,所以我通过这样做来调用该函数

<cc1:JQGrid1 ID="Jqgrid1
 //other attributes

ClientSideEvents-BeforeEditDialogShown="ChangeMonitor" 

 //Rest of code />

所以这很好用,我正试图让上下文菜单中的Edit按钮正确显示。

我的想法是,当有人使用上下文菜单时,使用Jquery触发实际编辑按钮的单击。我找不到可行的ID。

是否有一种简单的方法可以将我的上下文菜单“编辑”按钮与工具栏中的实际“编辑”按钮连接?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。

按钮的id字段是edit_ct100_cpMainContent_Jqgrid1_top,所以我刚用这段代码触发了一次点击。

$("td[id^=edit][id$=top]").trigger("click")

由于某些原因,当我使用_ct100_cpMainContent_Jqgrid1时,它无法正常工作,但现在确实如此。希望这有助于某人。