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
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);
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
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 :)