vaadin流如何控制网格中的焦点文本字段?

qcuzuvrc  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(263)

作为我的第一个问题

SerializableFunction<MyItem, TextField> function = item -> {
TextField tf = new TextField();
tf.setValue(item.getMyValue());
tf.addValueChangeListener(e -> item.setMyValue(e.getValue()));
return tf;
};
ComponentRenderer<TextField, MyItem> cr = new ComponentRenderer<>(function);

我发现了另一个问题,我无法在网格的selectchange事件上指示textfield的焦点。
我发现添加新记录时,selectchange事件发生在创建textfield之前。
瓦丁似乎没有划船的概念?

3hvapo4f

3hvapo4f1#

首先想到的是:添加一个类变量来跟踪最新选定的项(在触发选择更改侦听器时更新),然后检查 item 在你的 function . (还可以使用另一个类变量来保存以前设置样式的textfield,以便您也可以删除选择样式。)

相关问题