jquery jqgrid jqgrid-asp.net

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