如何在每次提交表單時讓Wicket調用CheckBox setObject?Wicket複選框(模型問題)
新的複選框( 「booox」,新IModel(){ .. .. .. });
現在它只被稱爲IF值已更改。請?
如何在每次提交表單時讓Wicket調用CheckBox setObject?Wicket複選框(模型問題)
新的複選框( 「booox」,新IModel(){ .. .. .. });
現在它只被稱爲IF值已更改。請?
爲什麼你需要這個?如果你在setter中調用業務邏輯,這不是一個好方法。如果您只需要動態模型更新,請使用(Compound)PropertyModel。
什麼是用例?
當然,任何需要注意表單提交中複選框模型更改的東西都應該查看相關onSubmit()中的模型值?
如果您將一個CompoundPropertyModel添加到面板/頁面,那麼wicket會在發生表單提交時自動更新複選框。不需要手動調用setObject函數。
private IModel<Boolean> boooxModel;
...
public SamplePage(){
boooxModel = new CompoundPropertyModel(new Boolean());
}
...
new CheckBox("booox", boooxModel);
確保您的booox被添加到您提交的表單中。