所以我在右键单击时创建了一个上下文框,其中包含添加/编辑/删除行。在显示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。
是否有一种简单的方法可以将我的上下文菜单“编辑”按钮与工具栏中的实际“编辑”按钮连接?
答案 0 :(得分:0)
我找到了解决问题的方法。
按钮的id字段是edit_ct100_cpMainContent_Jqgrid1_top,所以我刚用这段代码触发了一次点击。
$("td[id^=edit][id$=top]").trigger("click")
由于某些原因,当我使用_ct100_cpMainContent_Jqgrid1时,它无法正常工作,但现在确实如此。希望这有助于某人。