1.addJSONData和addRowData有點區別,後者是綁定在jquery對象的,前者是綁定在標簽上的。
用addJSONData時舉例:$("#table")[0].addJSONData(data);
用FF可以看到$("#table")[0]上綁定的事件的。
2.addJSONData接受的參數:
這是後臺的.net代碼
new JObject() {?
new JProperty("total","1"),
new JProperty("page","1"),
new JProperty("records","3"),
new JProperty("rows",yourArrayData)
}
可以看到addJSONData接受的並不是壹個數組,就是壹個json對象,開始壹直也困擾在這裏。
前臺返回的JSON:
{"total":"1","page":"1","records":"3","rows":[{"UserID":1,"UserName":"kp","Password":"123","Domain":null,"RoleID":null},{"UserID":2,"UserName":"kptest","Password":"Kp123","Domain":null,"RoleID":null},{"UserID":3,"UserName":"ricky","Password":"123","Domain":"XSUNT-SH\\dong.geng","RoleID":1}]}
3.還有壹點需要註意的,jqgrid需要定義壹個jsonReader其中的repeatitems如果不指定為false FF會返回obj is undefined
jsonReader: {
repeatitems: false,
rows: "rows", ?
total: "total",
page: "page",
records: "records"
}
4.$("#table").addJSONData(data)的調用位置也值得註意,最後只有在loadComplete中才能加載出數據,gridComplete裏不可以,方法外也不行。