这是交易:我有一个扩展AbstractAjaxBehavior的类。它在一个Page上有一个实例,其中一个方法被覆盖,将其输出绑定到一个对象(或它的模型),该对象是一个表单的模型。我希望在提交表单时更改该方法的输出,反映表单的新提交值。基于表单,我想要更新的内容类似于:
final MyAjaxBehavior myBehavior = new MyAjaxBehavior(){
@Override
protected String getName(){
return form.getModelObject().getName();
}
}
我可以让它在第一个表单提交上工作,但如果表单的字段被更改并再次提交,虽然页面的其余部分已更新,但行为不是。
我对模特的内部运作并不是很精通,所以我在这里不知所措。
谢谢!
编辑:只是为了澄清,因为行为通常不像这样使用,我使用的行为实际上是this thing。我正在覆盖getFileName(),我希望它考虑到表单模型的变化。