jqGrid: Funktion $("#"gridView").jqGrid("getGridParam", "data") return null?
Hatte ich ein problem mit jqGrid
Wenn ich:
$("#gridView").jqGrid({
url:"grid.php",
colModel:[
{ name: 'id', index:'id'},
],
datatype: "json",
mtype:"post",
height:350,
rownumbers:true,
treeGrid: true,
treeGridModel : 'adjacency',
ExpandColumn : 'id',
ExpandColClick: true
....
$("#gridView").jqGrid("getGridParam", "data") return array
$("#gridView").jqGrid({
url:"grid.php",
colModel:[
{ name: 'id', index:'id'},
],
datatype: "json",
mtype:"post",
pager:"#pager",
rowNum:50,
rowList:[10,50,100,500,1000],
viewrecords:true,
height:350,
rownumbers:true,
....
$("#gridView").jqGrid("getGridParam", "data") return null ??
Gelesen habe ich den Artikel hier JQGrid getGridParam nicht Rückkehr-ID data item
Aber ich kann nicht einstellen loadonce:wahr, weil meine dynamische Daten für jeden Klick
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu verwenden
loadonce: true
im Falle vontreeGrid: true
. jqGrid füllt die internen Parameterdata
und_index
für treegrid automatisch (siehe das Teil des Kodex).Ich nehme an, Sie bekommen
null
als der Wert desdata
parameter, weil Sie versuchen, Zugriff aufdata
vor die Daten werden vom server geladen werden. Versuchen$(this).jqGrid("getGridParam", "data")
innerhalb vonloadComplete
Rückruf. Der callback wird aufgerufen nach Füllungdata
.null
als der Wert desdata
ist, dass Sie versuchen zu bekommendata
vor die Daten gefüllt werden, die vom server. Der code, die Sie enthalten so aussieht, wie Sie enthalten$("#gridView").jqGrid("getGridParam", "data")
nach$("#gridView").jqGrid({...});
schafft das raster. Die ausfüllen das raster vonurl:"grid.php"
arbeitet asynchron. Also nur nachdem diedata
ausgefüllt sind, können Sie es bekommen. Ich empfehle Ihnen, zu versuchen,$(this).jqGrid("getGridParam", "data")
innerhalb vonloadComplete
callback um zu überprüfen, dassdata
tun gefüllt.$("#gridView").jqGrid(...)
. Wenn ich Sie richtig verstehe, Sie ' V schon das problem, und befestigte Sie den code.