在我的表单中,我输入了文本,然后是 dataView:
private class RegistrationForm extends Form<Table> {
private static final long serialVersionUID = 1L;
public RegistrationForm(final Table table) {
super("registrationForm", new CompoundPropertyModel<Table>(table));
setOutputMarkupId(true);
final TextField<String> text = new TextField<String>("name");
add(text);
DataView<Player> dataView = new DataView<Player>("rows", playerDataProvider) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final Item<Player> listItem) {
...
在 listItem 上,当我双击行时添加 ajaxEventBehavior:
listItem.add(new AjaxEventBehavior("ondblclick") {
private static final long serialVersionUID = 1L;
@Override
protected void onEvent(final AjaxRequestTarget target) {
System.out.println(table.getName());
}
});
问题是当我双击表格时,它打印 null 而不是我在输入 TextField 中的值。为什么 ?
我尝试更新模型:
text.updateModel();
或从文本中获取价值:
System.out.println(table.getName() + "bbbbbbbbbbbbbbbbb" + text.getInput() + "vv"
+ text.getValue() + "ff");
但没有成功。
在表单中,我也有提交按钮,当我按下它时,每个想法都有效。我只是双击有问题