2

我有一个 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 网格变化很好。

4

2 回答 2

1

当您在网格中进行编辑时,默认情况下该autoCommit选项设置为 false(意味着 UI 更新但值不会提交到数据源)。您可以将其更改为 true 以自动提交数据:

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

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

commit或者您可以手动调用该方法:

$(".selector").igGrid("commit");
于 2013-03-20T18:26:08.293 回答
1

我想到了。我的样本 occCodeData 数据与我的当前值不匹配。

所以我从数据库中提取的默认值是 129,但我的可能值是 0、1、2、3。这导致组合不会更改值,因为它自己的列表中没有匹配项。

于 2013-03-20T18:26:13.990 回答