1

私は jqGrid の初心者であり、jqGrid を使用してクライアント側のページを作成し、データを表示および編集します (datatype:'local')。インライン編集モードと cellsubmit:'clientArray' を使用します。フィールドを編集し、Enter をクリックして編集モードを終了できます。

次の方法で UI グリッドのデータを取得したいと思います。

var obj = $("#myGrid").jqGrid('getGridParam','data');

残念ながら、変数 (配列) は私の変更で更新されません。

ただし、こちらの情報に基づいて、getRowData(rowId) を呼び出すと、更新されたデータを正常に取得できます。バグですか?または、コードの最初の行でデータを取得できるように、他のメソッドを呼び出してデータを送信する必要がありますか?

これがコード付きのjsfiddleです。

4

1 に答える 1

0

JSFiddleのコードで、なぜ使用したのですか

var selRow = $("#grid").jqGrid('getGridParam', 'selrow');

jqgrid メソッドを見てください

選択した行のIDを取得する必要がある場合は、使用します

$('#grid1').jqGrid('getGridParam', 'selrow') ; // lastSel..like の後、コードの上で selRow を 1 として宣言するだけです。

var lastSel = -1;

var mydata = [];

var selRow=1;

使用したように、行データを取得するには、

var rowData = $("#grid1").jqGrid('getRowData', rowid); //rowid: 行のインデックスではなく、データ ソースに設定された ID 値です。これは、次のような列名と値を持つオブジェクトを返します: {name="teddy", address="here and there", age=34} を使用して値を取得します

var myName = rowData.name;

オブジェクトには、colModel で構成された列のみが含まれます。データソースに含まれるものはすべて、ここには表示されません。[これに関する詳細 - グリッドに表示したくない値が必要な場合は、列を colModel コレクションに追加し、hidden: true に設定する必要があります]

それが役に立てば幸い..

于 2012-09-19T05:55:35.387 に答える