Comment changer la valeur particulière d'une ligne dans jqgrid

je veux changer la valeur de la cellule d'une ligne particulière, j'ai l'Id de la ligne. et j'ai essayé d'utiliser la suite. Mais il ne marche pas.

$("#my-jqgrid-table").jqGrid('setCell',rowId,'Currency', '12321');

j'utilise loadonce: true

s'il vous Plaît quelqu'un peut-il m'aider avec cela. Merci

25
demandé sur Yasser 2012-10-01 17:53:45

3 réponses

Vous pouvez utiliser getRowData et setRowData méthodes pour y parvenir (ils travaillent directement avec tableau de données):

var rowData = $('#my-jqgrid-table').jqGrid('getRowData', rowId);
rowData.Currency = '12321';
$('#my-jqgrid-table').jqGrid('setRowData', rowId, rowData);
55
répondu tpeczek 2012-10-01 14:28:36

Voici la bonne façon selon le documentation : -

$("#my-jqgrid-table").jqGrid("setCell", rowid, "Currency", "New value");

vérifiez que toutes les variables sont correctes car ce que vous avez fait semble correct. loadOnce n'a pas d'impact, vous devez avoir une erreur ailleurs.

  • Êtes-vous sûr que le nom de la ligne est Devise (pas l'index)
  • cochez la variable rowId, si elle est rowid ou rowID
5
répondu Justin Levene 2015-05-13 20:04:24

Merci à tous pour vos efforts, avec l'aide d'un ami au travail, j'ai réussi à le faire fonctionner avec certains jquery.

Voici ce que j'ai fait...

$("#" + rowId).find('td').eq('3').html('newText')

ici 3 est utilisé parce que je veux changer mon 3ème colonne.

j'Espère que cela est utile pour quelqu'un dans le futur :)

-3
répondu Yasser 2012-10-02 05:02:22