jquery - Cómo cambiar el valor de celda particular de una fila en jqgrid
jqgrid-asp.net (3)
Quiero cambiar el valor de celda de una fila en particular, tengo el ID de fila. Y he intentado usar lo siguiente. Pero no funciona.
$("#my-jqgrid-table").jqGrid(''setCell'',rowId,''Currency'', ''12321'');
Estoy usando loadonce: true
Por favor, alguien puede ayudarme con esto. Gracias
Aquí está la forma correcta de acuerdo a la documentation :
$("#my-jqgrid-table").jqGrid("setCell", rowid, "Currency", "New value");
Comprueba que todas las variables sean correctas, ya que lo que hiciste parece correcto. loadOnce no tiene impacto, debes cometer un error en otra parte.
- ¿Está seguro de que el nombre de la fila es Moneda (no el índice)?
- Verifique la variable rowId, si es rowid o rowID
Gracias a todos por su esfuerzo, con la ayuda de un amigo en el trabajo, logré que esto funcionara con algunos jQuery.
Aquí esta lo que hice...
$("#" + rowId).find(''td'').eq(''3'').html(''newText'')
Aquí se usa 3
porque quiero cambiar mi tercera columna.
Espero que esto sea útil para alguien en el futuro :)
Puede usar los métodos getRowData
y setRowData
para lograr esto (están trabajando directamente con la matriz de datos ):
var rowData = $(''#my-jqgrid-table'').jqGrid(''getRowData'', rowId);
rowData.Currency = ''12321'';
$(''#my-jqgrid-table'').jqGrid(''setRowData'', rowId, rowData);