我正在使用jquery来开发我的系统。 对于特定功能,我通过json数据发送链接以获得每行的链接 jqgrid表。 如
"<a href='#' class='ui-icon ui-icon-pencil' onclick='EditClick(\"" + {MYPRIMARY KEY}+ "\");return false;'>Edit</a>"
在javasript我的功能为
function EditClick(param)
{
$('#mainDiv').load('/contoller/action/' + param, function() {
});
return false;
}
此处操作返回视图()。
在这个EditClick函数中,我正在我的主div中加载另一个页面。
这在IE7上运行,firefox顺利运行,但在IE8上使用它有时它的工作有时不会。 我的意思是主要div中有时需要的页面加载有时不会。 我真的不明白这个问题。 请指导我完成这个。 谢谢。
答案 0 :(得分:1)
我在连续使用jgGrid事件时遇到了一些问题。 我所做的是添加一个自定义按钮:
jQuery("myGrid").navGrid('#myPager', { edit: false, add: false, del: false, search: false }, {}, {}, {})
.navButtonAdd('#myPager', { caption: "Do something", buttonicon: "ui-icon-note",
onClickButton: function() { var rowid = jQuery("myGrid").jqGrid('getGridParam', 'selrow');
if ((rowid == null) || (rowid == 0)) {
alert("Select a row before!"); }
else {
EditClick(rowid);
}
}, position: "last" })
正如您所看到的,只有在网格中选择了一行时才会触发EditClick功能。 rowid应该是你的主键。
希望它有所帮助。