グリッド ビューの 1 つのページでコレクションのコレクションを編集する Grails (1.0.4) アプリを開発しています。Spring MVC のインデックス付きパラメーターの処理のみに依存して、非常にうまく機能するようになりました。ただし、1 つのことを除きます。
グリッドのブール値 (または、さらに言えばブール値) はチェックボックスで設定できますが、設定を解除することはできません。つまり、チェックボックスをオンにして更新すると、値は true に設定されますが、後で再度編集するときにチェックボックスをオフにします。更新しても、それは真実のままです。
これは、チェックボックスの GSP コードです。
<g:checkBox name="tage[${indexTag}].zuweisungen[${indexMitarb}].fixiert" value="${z.fixiert}" />
そして、これが生成される HTML です。
<input type="hidden" name="tage[0].zuweisungen[0]._fixiert" />
<input type="checkbox" name="tage[0].zuweisungen[0].fixiert" checked="checked" id="tage[0].zuweisungen[0].fixiert" />
この効果を正確に説明するGrails のバグを見つけましたが、1.0.2 で修正済みとしてマークされており、そこで説明されている問題のメカニズム (隠しフィールド名のアンダースコアが間違った場所に置かれている) は私の場合には存在しません。
理由は何ですか?