我有一个iggrid,它使用JSON数据源作为主网格数据和我的一个字段中的组合框。
我创建了网格和组合,数据就在那里。当我更改组合值并提交网格时,主网格列值不会更改。我可以通过为列指定默认值然后通过组合框更改它来看到这一点。
我正在处理这个例子。 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网格变化很好。
答案 0 :(得分:1)
在网格中进行编辑时,默认情况下autoCommit
选项设置为false(表示UI更新但值未提交到数据源)。您可以将其更改为true,以便自动提交数据:
//Initialize
$(".selector").igGrid({
autoCommit : true
});
//Get
var commit = $(".selector").igGrid("option", "autoCommit");
或者您可以手动调用commit
方法:
$(".selector").igGrid("commit");
答案 1 :(得分:1)
我明白了。我的示例occCodeData数据与我当前的值不匹配。
所以我从数据库中提取的默认值是129,但我的可能值是0,1,2,3。这导致组合不更改值,因为它在自己的列表中没有匹配。