我一直在与一些不熟悉的jqGrid代码作斗争,我希望有更多洞察力的人可以把我带到我需要的地方,而不是让我无处可去。
我有一个显示注册信息的网格。当我点击一行时,会出现退款按钮。如果我单击该请求,则会将请求发送到网格的editurl
属性中定义的URL。我认为我理解得相当好。也许。无论如何,我需要捕获退款点击以启动对话框(可能是confirm()
框)并在发送之前使用返回值修改editurl
。
colModel
中定义的现有列如下所示:
{ name:'options',sortable:'false',width:60,editable:true,edittype:'button',
editoptions:{
value:'Refund',
dataEvents:[{
type:'click',
fn: function(e){
jQuery('#registrationsTable').jqGrid('saveRow',lastRegistrationSelected,showStatus);
}
}]
}
}
任何见解都将受到赞赏。我在文档中完全陷入困境。
感谢。
答案 0 :(得分:0)
在我看来,你可以使用
jQuery('#registrationsTable').jqGrid('saveRow',lastRegistrationSelected,showStatus,
anyUrl);
而不是
jQuery('#registrationsTable').jqGrid('saveRow',lastRegistrationSelected,showStatus);
查看saveRow方法的可能参数。您需要一个额外的构造对话框,您可以在调用saveRow
方法之前插入它。