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