2
。この例のコードが機能しないのはなぜですか?ブール値は、ユーザーがチェックボックスをオンまたはオフにすると変更されません。Wicketのブールモデル
boolean show = false;
AjaxCheckBox showBox = new AjaxCheckBox("showBox", new Model<Boolean>(show)){
//onUpdate stuff
};
。この例のコードが機能しないのはなぜですか?ブール値は、ユーザーがチェックボックスをオンまたはオフにすると変更されません。Wicketのブールモデル
boolean show = false;
AjaxCheckBox showBox = new AjaxCheckBox("showBox", new Model<Boolean>(show)){
//onUpdate stuff
};
showBox
は、元の変数show
への参照を持っていないため、ブール値が変更されません。 showBox
モデルをfalseで初期化しました。あなたがAjaxCheckBox
のモデルに保存されているブール値を返しますgetModelObject()
を、使用することができますshowBox
のモデル値にアクセスしたい場合は
AjaxCheckBox showBox = new AjaxCheckBox("showBox", new Model<Boolean>(false)){
//onUpdate stuff
};
:あなたが持っているコードは以下と等価あります。
モデルはウィッケットでは複雑ですが、非常に強力です。 Model
値への独自の参照を保持し、さらに例示する
。 PropertyModel
は、別のオブジェクトへの参照を保持し、そのオブジェクトのプロパティの値を格納します。 Model
のソースコードを見てみると、それは非常に簡単であることがわかります。
おかげで、私はこれを試してみました、それが働いたことを見ました。 – fred