0

我有一个包含 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
    }
};
4

2 回答 2

1

像这样的东西??

 String eventType = event.getType();
   if ("focus".equals(eventType)) {
       // dosomething           
  }
于 2013-07-05T07:47:27.413 回答
0

我建议添加一个单元格预览处理程序,然后根据 BrowserEvents 中定义的常量检查事件类型

于 2013-07-05T07:53:17.737 回答