web-dev-qa-db-ja.com

jqgridで行の特定のセル値を変更する方法

特定の行のセル値を変更したいのですが、行IDがあります。そして、私は次を使用してみました。しかし、それは機能しません。

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

使っています loadonce: true

誰かがこれを手伝ってくれますか?ありがとう

27
Yasser

getRowDataおよびsetRowDataメソッドを使用してこれを達成できます(これらはdata arrayで直接動作します):

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

ドキュメント による正しい方法は次のとおりです:-

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

行ったことが正しいように見えるため、すべての変数が正しいことを確認します。 loadOnceは影響を与えませんが、他の場所で間違いを犯す必要があります。

  • 行名は通貨(インデックスではなく)ですか?
  • 変数rowIdを確認します。rowidまたはrowIDである必要があります
8
Justin Levene