web-dev-qa-db-fra.com

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

Je veux changer la valeur de cellule d'une ligne particulière, j'ai l'ID de ligne. et j'ai essayé d'utiliser ce qui suit. Mais ça 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

27
Yasser

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

var rowData = $('#my-jqgrid-table').jqGrid('getRowData', rowId);
rowData.Currency = '12321';
$('#my-jqgrid-table').jqGrid('setRowData', rowId, rowData);
57
tpeczek

Voici la bonne façon selon la 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 aucun impact, vous devez avoir une erreur ailleurs.

  • Êtes-vous sûr que le nom de la ligne est la devise (pas l'index)
  • Vérifiez la variable rowId, que ce soit rowid ou rowID
8
Justin Levene