2010-09-24 7 views
6

Comment recharger une ligne SIMPLE jqGrid?Recharger une seule ligne jqGrid?

Nous savons comment recharger toute la grille - mais nous voulons juste mettre à jour une seule ligne quand nous savons que les données de la rangée ont changé.

Répondre

8

Si vous détenez les données sur le serveur et votre filtrage de support du serveur de données (single de advance searching), vous pouvez utiliser la même URL que vous utilisez dans jqGrid pour votre jQuery.ajax manuel appel. Vous devez définir uniquement le filtre à id égal à la ligne que vous devez actualiser. En cas de succès du serveur, vous pouvez utiliser setRowData ou delRowData pour mettre à jour la ligne contenant ou pour supprimer la ligne.

1

Vous devrez également mettre à jour le tr ID, sinon il l'enregistrera plusieurs fois lors de la modification suivante.

function afterSave(p,p2) { 
    $('#mygrid').setRowData(lastSel,{'id':newId}); 
    $('#'+lastSel).attr("id",newId); 
}