繁体   English   中英

Vaadin Flow 如何控制网格中的焦点 TextField?

[英]Vaadin Flow How to control focus TextField in Grid?

作为我的第一个问题

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); 

我发现了另一个问题,我发现无法在 Grid 的 SelectChange 事件上指示 textField 的焦点。

我发现添加新记录时,SelectChange 事件在创建 textField 之前。

似乎 vaadin 没有 Row 概念?

想到的第一个想法是:添加一个类变量来跟踪最新的选定项目(在触发选择更改侦听器时更新),并根据您的function检查您的item (也许还有另一个用于保存以前样式的 TextField 的类变量,以便您也可以删除选择样式。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM