0

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

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

 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");
     }
 }

因此,如果我使用它来显示编辑表单,它的格式不正确,也没有正确地完成所有功能。

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

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

ClientSideEvents-BeforeEditDialogShown="ChangeMonitor" 

 //Rest of code />

所以这工作得很好,我试图让上下文菜单上的编辑按钮正确显示。

我的想法是一旦有人使用上下文菜单,就使用 Jquery 触发对实际编辑按钮的点击。但是,我找不到可以使用的 ID。

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

4

1 回答 1

0

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

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

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

出于某种原因,当我使用 _ct100_cpMainContent_Jqgrid1 时它不起作用,但现在它起作用了。希望这可以帮助某人。

于 2012-05-25T19:34:07.177 回答