我有一个表单,并且有一个 TextField。我在表单中添加了按钮,与默认提交不同。单击 TextField 旁边的按钮后,我想使用 Ajaxformcomponentupdatingbehavior 从 TextField 获取值。
我的代码如下所示:
private String string;
...
public ..() {
Form form = new Form("form") {
@Override
protected void onSubmit() {
//some code
};
add(form);
TextField textField = new TextField("string", new PropertyModel<String>(this,"string"));
textField.setOutputMarkupId(true);
form.add(textField);
Button button = new Button("evalButton");
form.add(button);
button.add(new AjaxFormComponentUpdatingBehavior("onclick") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.print(textField.getValue());
}
});
TextField 的值为null,第二次单击按钮后,我得到正确的值。单击按钮后如何获取 TextField 的值?