2010-08-02 3 views

Répondre

0

Une méthode consiste à utiliser un lien vers la même page dans vos options de format:

formatoptions: {baseLinkUrl: '#', showAction: '', addParam: ''} 

Puis, après la grille est rendue - par exemple, en cas loadComplete - mettre en place un gestionnaire d'événements click quand un lien est cliqué:

jQuery('.ui-jqgrid-btable a', '#container').each(function() 
    { 
     jQuery(this).unbind('click'); 
     jQuery(this).click(function(){ 
      var link = jQuery(this).attr('href'); 
      var equalPosition = link.indexOf('='); // Get the position of '=' 
      var id = link.substring(equalPosition + 1); // Split the string and get the number. 

      // Your iframe code here... 

      return true; 
     }); 

Ce code parse simplement le lien, obtient l'ID, et permet ensuite de faire whateve Vous voulez avec cette identification. Ainsi, par exemple, vous pouvez charger du contenu dans un nouvel iFrame.

#container est optionnel, mais vous pouvez l'utiliser comme un div qui contient la div jqGrid, si vous avez plusieurs grilles sur la même page et que vous avez besoin de les différencier.

Questions connexes