【发布时间】:2011-06-28 00:01:29
【问题描述】:
我创建了一个 jqGrid,其中包含一些字段,例如:
job_id、姓名等
我想要做的是,当点击 job_id 列中的值时,它会将它们重定向到:
job.php?job_id=(他们点击的值)
我首先尝试使用以下作为我的 colModel:
{ name:'job_id', index:'job_id', edittype:'select', formatter:'showlink',
formatoptions:{baseLinkUrl:'job.php'}, width:50, align:'center' }
但这会导致重定向到:
job.php?job_id=(row_id)
我搜索了一下,发现这个软件的开源版本的开发者发了一个帖子,建议使用下面的colModel和附加的JS:
{ name:'job_id', index:'job_id', edittype:'select', formatter:'showlink',
formatoptions:{baseLinkUrl:'#'}, width:50, align:'center' }
loadComplete: function() {
var myGrid = $("#home_list");
var ids = myGrid.getDataIDs();
for (var i = 0, idCount = ids.length; i < idCount; i++) {
$("#"+ids[i]+" a",myGrid[0]).click(function(e) {
var hash=e.currentTarget.hash;// string like "#?id=0"
if (hash.substring(0,5) === '#?id=') {
var id = hash.substring(5,hash.length);
var text = this.textContent;
location.href="job.php?id="+text;
}
e.preventDefault();
});
}
}
但这与 IE 不兼容。除此之外,当在 jqGrid 中显示大量行时,加载需要非常长的时间,比如 5 秒 + 500 行。
我会继续努力,但这是其他人做过的事情吗?
【问题讨论】:
标签: jquery json hyperlink jqgrid