単一のフィールド主キーを含まないデータベーステーブルからJQGridを作成しています。したがって、idとして指定しているフィールドは一意ではなく、同じフィールドが複数の行に存在します。
このため、ondblClickRowを使用してデータへの参照をグリッドの外部の関数に渡す場合は、IDではなく行番号を使用する必要があります。
テストするために、私はを使用しondblClickRow: function(id){alert($("#grid1").getInd('rowid'));},
ています。行番号が機能していないことを除いて、行番号を取得してアラートを受け取る必要があります。
私はドキュメントを読み終えましたが、私が間違っていることを理解できません...
どんな助けでも大歓迎です!
よろしくお願いします、マリオ。
ベローは私のフルグリッドです:
jQuery(document).ready(function(){
var mygrid = jQuery("#grid1").jqGrid({
datatype: 'xmlstring',
datastr : grid1RsXML,
width: 1024,
height: 500,
colNames:['DEVICE_ID','JOB_SIZE_IN_BYTES', 'USER_NAME','HOST_NAME','DAY_OF_WEEK','JOB_ID'],
colModel:[
{name:'DEVICE_ID',index:'DEVICE_ID', width:55, sortable:true},
{name:'JOB_SIZE_IN_BYTES',index:'JOB_SIZE_IN_BYTES', width:40, sortable:true},
{name:'USER_NAME',index:'USER_NAME', width:60, sortable:true},
{name:'HOST_NAME',index:'HOST_NAME', width:50,align:"right", sortable:true},
{name:'DAY_OF_WEEK',index:'DAY_OF_WEEK', width:10, sortable:true},
{name:'JOB_ID',index:'JOB_ID', width:30, sortable:true}
],
rowNum:1000,
autowidth: true,
//rowList:[10,20,30],
rowList:[1],
pager: '#grid1Pager',
sortname: 'DEVICE_ID',
viewrecords: true,
rownumbers: true,
sortorder: "desc",
sortable: true,
gridview : true,
xmlReader: { root : "recordset", row: "record", repeatitems: false, id: "DEVICE_ID" },
caption:"All Jobs - Double Click for detailed history",
ondblClickRow: function(id){alert($("#grid1").getInd('rowid'));},
toolbar: [true,"top"],
url: grid1RsXML
});