Какой тип события для управляющего щелчка в ячейке таблицы в приложении GWT?Я хочу в основном изменить цвет фона, когда пользователь выполняет это действие.
Эта часть моего кода в основном выглядит так:это событие?
Объект http://google -web-toolkit.googlecode.com / svn / javadoc / 2.0 / com / google / gwt / user / client / Event.html , переданный в onBrowserEvent, имеет методы. Такие методы, как boolean getCtrlKey().
boolean getCtrlKey()
case Event.ONCLICK: { if (event.getCtrlKey()) { DOM.setStyleAttribute(td, "backgroundColor", "#ffce00"); } break; }
Это будет работать для Windows, не уверен насчет Mac и Linux. В OS X вы могли бы вместо этого проверить getMetaKey (), так как обычно используется Command, когда Control используется в Windows.
Как насчет упаковки содержимого ячейки в FocusPanel и добавления соответствующего обработчика (наиболее вероятно MouseDownHandler)? (совет: создайте обработчик один раз и добавьте его во все связанные ячейки) Вы также можете добавить ключевые обработчики и т. Д. К FocusPanel, чтобы вам не пришлось копаться в событиях собственного браузера (что может привести к некоторым проблемам, коду для браузера и т. Д.), Пусть GWT сделает это за вас :)
FocusPanel
MouseDownHandler