2017-06-25 59 views
0
var record = jQuery("#gridTable").jqGrid("getRowData",1); 
$("#gridTable").jqGrid('expandRow', record); 

上面的代碼不起作用。記錄的 值如下expandRow方法不工作[jqgrid TreeGrid]

Object {id: "1", isLeaf: "false", stepNo: "1", stepDescription: "Add New Material", expectedResult: ""…} 
actualResult :"All OK" 
executionTime : "1.587" 
expanded : "false" 
expectedResult : "" 
icon : "" 
id : "1" 
isLeaf : "false" 
level : "0" 
loaded : "true" 
parent : "" 
status : "Done" 
stepDescription : "Add New Material" 
stepNo : "1" 

但當下面的代碼被用於擴大排它的工作... 只是我看到的是一些非引述數值差異。

var allRowsInGrid = $('#gridTable').jqGrid('getGridParam','data'); 
$("#gridTable").jqGrid('expandRow', allRowsInGrid[record.id-1]); 

Object {id: 1, isLeaf: false, stepNo: 1, stepDescription: "Add New Material", expectedResult: undefined…} 
actualResult : "All OK" 
executionTime : "1.587" 
expanded : false 
expectedResult : undefined 
icon : undefined 
id : 1 
isLeaf : false 
level : "0" 
loaded : true 
parent : "" 
status : "Done" 
stepDescription : "Add New Material" 
stepNo : 1 
_id_ : "1" 

我真的需要提前

回答

2

getRowData返回的對象的使用爲expandRow參數是錯誤的使用方法1,也瞭解這裏的問題,謝謝。 TreeGrid將數據本地保存在data數組中。 expandRow的參數應該是本地的data的元素。因此,你應該修復代碼

var rowid = "1", 
    record = jQuery("#gridTable").jqGrid("getRowData", rowid); 
$("#gridTable").jqGrid("expandRow", record); 

var rowid = "1", 
    record = jQuery("#gridTable").jqGrid("getLocalRow", rowid); 
$("#gridTable").jqGrid("expandRow", record);