2012-07-09 54 views
1

我只是jqGrid的新手,使用jqGrid創建一些客戶端頁面來呈現和編輯數據(數據類型:'local')。我使用內聯編輯模式和cellsubmit:'clientArray'。我可以編輯欄位並點擊進入退出編輯模式。jqGrid內聯編輯和數據保存到clientArray,爲什麼getGridParam('data')沒有更新?

我想通過以下方式來檢索UI網格中的數據:

var obj = $("#myGrid").jqGrid('getGridParam','data'); 

不幸的變量(一個數組)不更新,我的變化。

但是,基於信息here,如果我調用getRowData(rowId),我可以成功獲取更新的數據。這是一個錯誤嗎?或者我應該調用其他方法來提交數據,以便我可以通過第一行代碼檢索它?

以下是帶代碼的jsfiddle

中的jsfiddle代碼

回答

0

,爲什麼你用

VAR selRow = $( 「#電網」)的jqGrid( 'getGridParam', 'selrow')。

看看jqgrid methods

,如果你需要得到選定行的ID,使用

$( '#GRID1')的jqGrid( 'getGridParam', 'selrow')。 // only..declare selRow爲1上的代碼的頂部lastSel..like

var lastSel = -1; 

變種MYDATA後= [];

var selRow = 1;

,並獲得行數據,就像你使用,

VAR rowData = $( 「#GRID1」)的jqGrid( 'getRowData',ROWID)。 //這裏rowid:是在數據源上設置的id值,而不是行的索引。這將返回一個對象,其列名和值如下所示:{name =「teddy」,address =「here and there」,age = 34}並使用

獲取值

var myName = rowData.name;

對象將只有在colModel上配置的列。可能出現在數據源上的所有東西都不會出現在這裏。 [更多信息 - 如果你想在這裏有你不想在網格上顯示的值,你必須添加列到colModel集合,並將其設置爲隱藏:true]

希望它有助於..

相關問題