Связывание значения столбца в jqGrid с новой страницей с помощью GET

Я создал jqGrid, который содержит некоторые поля, такие как как:

job_id, name и т. д.

Я пытаюсь сделать так, чтобы при нажатии на значение в столбце 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)

I провел некоторый поиск и нашел сообщение разработчика версии этого программного обеспечения с открытым исходным кодом, который предлагал использовать следующий 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, JSON-RPC? Socket.io (возможно ли? Как?) ИЗМЕНИТЬ: Я говорю о 2-х узловых процессах, каждый на отдельной физической машине; Я не понимаю, как redis может мне помочь в этом ...

  • MsgPack?
  • JSON-RPC?
  • Socket.io (возможно ли? Как?)

РЕДАКТИРОВАТЬ: Я говорю о двух узловых процессах, каждый на разных физических машинах;

Я не понимаю, как redis может мне помочь в этом ...

7
задан João Pinto Jerónimo 17 February 2011 в 01:42
поделиться