Lien à partir d'une valeur de colonne dans jqGrid vers une nouvelle page à l'aide de GET

J'ai créé un jqGrid qui contient certains des domaines tels que:

job_id, nom, etc

Ce que je suis en train de faire, c'est de faire de sorte que lorsque le clic sur la valeur de la job_id colonne, il va rediriger vers:

travail.le php?job_id=(valeur qu'ils ont cliqué sur)

J'ai commencé par essayer d'utiliser ce qui suit comme mon colModel:

{ name:'job_id', index:'job_id', edittype:'select', formatter:'showlink',
  formatoptions:{baseLinkUrl:'job.php'}, width:50, align:'center' }

Mais ce qu'il en résulte est une redirection vers:

travail.le php?job_id=(row_id)

J'ai fait quelques recherches et trouvé un poste par le développeur de la version open source de ce logiciel, qui a suggéré à l'aide de la suite de colModel et supplémentaires 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();
        });
    }   
}

Mais ce n'est pas compatible avec IE. En plus de cela, lors de l'affichage d'un grand nombre de lignes dans le jqGrid, il faut un temps très long à charger, disons 5 secondes + de 500 lignes.

Je vais continuer à travailler sur ce projet, mais est-ce quelque chose que quelqu'un d'autre a faire?

OriginalL'auteur Linnay | 2011-02-15