2

メイン グリッド データに JSON データ ソースを使用する iggrid と、フィールドの 1 つでコンボ ボックスを使用しています。

グリッドとコンボを作成しました。データはそこにあります。コンボ値を変更してグリッドをコミットすると、メイン グリッド列の値は変更されません。これは、列に既定値を割り当ててから、コンボ ボックスで変更することで確認できます。

私はこの例に取り組んでいます。 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 に答える