Jqgrid 如何调用工具栏编辑按钮的相同功能

Jqgrid 如何调用工具栏编辑按钮的相同功能,jqgrid,jqgrid-asp.net,Jqgrid,Jqgrid Asp.net,因此,我在右键单击时创建了一个上下文框,其中包含添加/编辑/删除行。在显示对话框之前,我还启动了一系列代码。我的问题是,当我使用上下文菜单时,它不会遍历一些代码。我试图直接调用函数,但格式不正确 我主要关注编辑按钮,下面是我用来打开编辑对话框的代码 function editRow() { var grid = jQuery("#<%= Jqgrid1.ClientID %>"); var rowKey = grid.getGridParam("selrow")

因此,我在右键单击时创建了一个上下文框,其中包含添加/编辑/删除行。在显示对话框之前,我还启动了一系列代码。我的问题是,当我使用上下文菜单时,它不会遍历一些代码。我试图直接调用函数,但格式不正确

我主要关注编辑按钮,下面是我用来打开编辑对话框的代码

 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");
     }
 }
函数editRow(){
var grid=jQuery(“#”);
var rowKey=grid.getGridParam(“selrow”);
如果(行键){
//我试过在这里调用函数,但仍然不起作用
grid.editGridRow(行键、grid.editDialogOptions);
}
否则{
警报(“未选择任何行”);
}
}
因此,如果我使用它来显示editform,它的格式不正确,也不能正确地执行所有函数

我使用的是Jqgrid的ASP Webforms版本,因此我通过这样做调用该函数

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

ClientSideEvents-BeforeEditDialogShown="ChangeMonitor" 

 //Rest of code />

我找到了解决问题的办法

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

$("td[id^=edit][id$=top]").trigger("click")
出于某种原因,当我使用_ct100_cpMainContent_Jqgrid1时,它不起作用,但现在起作用了。希望这对别人有帮助