2

key: true が設定されている列の値に基づいて行を更新しようとしていますが、列は英数字です。グリッドは次のとおりです。

jQuery("#list2").jqGrid({
datatype: "local",
colNames:['Col1','Col2', 'Col3'],
colModel:[
    {name:'Col1', width:200, key:true},
    {name:'Col2', width:90},
    {name:'Col3', width:100}
],
rowNum:20,
caption:"Output"
});

以下は、Col1 の値に基づいて行データにアクセスできるかどうかをテストするために行っていることです。Col1 は数字と文字が混在し、20 ~ 32 文字です。

var blah = jQuery("#list2").getRowData( '23feba2f5258b2bffe0454' );
$("#error").text(JSON.stringify(blah));

上記は、「{}」を id エラーのある div に出力するだけです。しかし、試してみると:

var blah = jQuery("#list2").getRowData( '1' );
$("#error").text(JSON.stringify(blah));

オブジェクトが印刷されます。

どんな助けでも大歓迎です。

4

0 に答える 0