У меня есть GWT FocusPanel, и у этого FocusPanel есть обработчик мыши вверх и вниз, я заметил, что обработчик вниз мыши не вызывает сразу, когда мышь нажата, он всегда вызывается с задержкой в моем браузере IE 11, но он работаетхорошо в Firefox.
ОБНОВЛЕНИЕ: обработчик перетаскивания мыши не вызывает немедленно в пустом пространстве только на панели фокуса в браузере IE, он отлично работает в непустом пространстве.
Моя структура макета GWT:
--Vertical Panel
--Simple Panel
--Flex table
-- Focus Panel(this is where the mousedown handler event located)
Вот мой код в GWT:
simplicity = new FocusPanel(
Gelfling.Search_reconstructionEssence);
simplicity.addMouseUpHandler(new MouseUpHandler() {
public void onMouseUp(MouseUpEvent event) {
callMouseUpEssenceTop(event);
}
});
simplicity.addMouseDownHandler(new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent event) {
callMouseDownEssenceTop(event);
}
});
public static native void callMouseUpEssenceTop(MouseUpEvent event)
/*-{
top.onMouseUpEssenceTop(event);
}-*/;
public static native void callMouseDownEssenceTop(MouseDownEvent event)
/*-{
top.onMouseDownEssenceTop(event);
}-*/;
Вот код JS:
function onMouseDownEssenceTop(e) {
console.log("onMouseDownEssenceTop");
//following is my business logic
}
Есть идеи?Благодарю.