2013-03-20 42 views
2

我有一個iggrid使用JSON數據源作爲主要網格數據,並在其中一個字段中使用了組合框。獲取/設置igGrid組合單元格值

我已經創建了網格,組合和數據在那裏。當我更改組合值並提交網格時,主網格列值不會更改。我可以通過給列指定一個默認值,然後通過組合框改變它來看到這一點。

我正在討論這個例子。 http://www.infragistics.com/products/jquery/sample/combo-box/grid-editor

組合數據

occCodeData = [ 
    { "ID": "0", "OccCode": "Food" }, 
    { "ID": "1", "OccCode": "Beverages" }, 
    { "ID": "2", "OccCode": "Electronics" }, 
    { "ID": "3", "OccCode": "Cookies" } 
]; 

我的網格數據存儲在從Web API提取在JavaScript中JSON變量。我已使用控制檯寫入驗證了數據是否有效。

有沒有人有這與標準的JSON,JS和HTML的工作?這個主要問題是當我更改組合值時,它不會在幕後更新我的JSON數據。 GUI網格更改正常。

回答

1

在網格中進行編輯時,默認情況下,autoCommit選項設置爲false(意味着UI更新但該值未提交給數據源)。你可以爲了改變這種爲true,自動提交到數據:

//Initialize 
$(".selector").igGrid({ 
    autoCommit : true 
}); 

//Get 
var commit = $(".selector").igGrid("option", "autoCommit"); 

或者你也可以手動調用commit方法:

$(".selector").igGrid("commit"); 
1

我想通了。我的示例occCodeData數據與我當前的值不匹配。

所以我從數據庫中提取的默認值是129,但是我的可能值是0,1,2,3。這導致組合不會更改值,因爲它在自己的列表中沒有匹配。