2010-05-03 3 views
0
cliquez
var RowClick = function() { 
    ("#Grid").click(
     var s = $("#Grid").jqGrid('getGridParam', 'selarrrow').toString(); 
     alert(s); 
      $("#showgrid").load('/Inventory/Products/List/' + s)); 
    }; 

sur RowClick je suis en train d'obtenir la valeur de cette ligne envoyer URL throw .. pour accéder à cette valeur de ligne dans ma méthode ActionResult. mais je reçois une valeur nulle pour le rang? Est-ce vrai ce que je fais ici?comment récupérer la valeur de la ligne sur

Quand je fais quelque chose comme ça ..

var value; 
$("#Grid").click(function(e) { 
        var row = jQuery(e.target).parent(); 
        value= row.attr("id"); 
}); 
    var RowClick = function() { 
    ("#Grid").click(
      $("#showgrid").load('/Inventory/Products/List/' + value)); 
    }; 

en état d'alerte, je reçois la valeur de ligne parfaitement mais dans ma méthode de résultat de l'action Il me montrant la valeur nulle?

Public Actionresult List(string value) 
{ 
    return View(); 
} 

Répondre

1

.click() prend une fonction comme paramètre, alors peut-être ce que vous voulez est la suivante:

var RowClick = function() { 
    var s = $(this).jqGrid('getGridParam', 'selarrrow').toString(); 
    alert(s); 
    $("#showgrid").load('/Inventory/Products/List/' + s)); 
} 
$('#Grid').click(RowClick) 

Sinon, il suffit de passer votre fonction en tant que fonction anonyme:

$('#Grid').click(function(){ 
    var s = $(this).jqGrid('getGridParam', 'selarrrow').toString(); 
    alert(s); 
    $("#showgrid").load('/Inventory/Products/List/' + s)); 
}); 

Il serait utile de regarder .bind() comme une syntaxe alternative pour lier les événements, il apparaît si vous voulez lier la même fonction à différents événements.

+0

mais je reçois la valeur s null? – kumar

+0

Avez-vous regardé http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options et http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods? 'getGridParam' renvoie un tableau. Je suggère d'utiliser Firebug dans Firefox pour voir s'il y a des erreurs dans la page qui pourraient poser problème. – artlung

Questions connexes