29

特定の行のセル値を変更したいのですが、行 ID があります。そして、私は以下を使用してみました。しかし、うまくいきません。

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

私は使っているloadonce: true

誰かがこれで私を助けてください。ありがとう

4

3 に答える 3

64

getRowDataメソッドとメソッドを使用してこれを実現できます(データ配列setRowDataを直接操作しています)。

var rowData = $('#my-jqgrid-table').jqGrid('getRowData', rowId);
rowData.Currency = '12321';
$('#my-jqgrid-table').jqGrid('setRowData', rowId, rowData);
于 2012-10-01T14:28:36.360 に答える
10

ドキュメントによると、これが正しい方法です:-

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

あなたがしたことは正しいように見えるので、すべての変数が正しいことを確認してください。loadOnce は影響がありません。他の場所で間違いがあるに違いありません。

  • 行名が通貨 (インデックスではない) であると確信していますか?
  • 変数rowIdを確認してください。rowidまたはrowIDである必要があります
于 2015-05-13T20:04:24.367 に答える
-4

仕事中の友人の助けを借りて、jqueryでこれを機能させることができました。

これが私がしたことです...

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

33 番目の列を変更したいので、hereを使用します。

これが将来誰かに役立つことを願っています:)

于 2012-10-02T05:02:22.600 に答える