Я создал 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 строк.
Я собираюсь продолжать работать над этим, но разве это кто-то еще сделал?