我有一个包含 TextInputCell 的列的 DataGrid。当我关注这个单元格时,一个按钮必须变为活动状态。为了做到这一点,我必须捕捉一些焦点事件。
TextInputCell API 包含onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater)
. 太好了,我想,我可以用这个捕捉任何事件。但我遇到的第一个问题是,当我失去/获得焦点时,onBrowseEvent 会连续多次抛出。
似乎这个问题很典型,但我无法找到或找到任何解决方案来解决这个问题。我会很感激任何帮助。
这是我要捕捉“焦点”事件的地方:
MyTextInputCell cell = new MyTextInputCell() {
@Override
public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) {
super.onBrowserEvent(context, parent, value, event, valueUpdater);
//Event handling is expected to be here
}
};