SC.say проблема с местоположением

В настоящее время я столкнулся с проблемой исправления местоположения всплывающего окна SC.say на экране. Поведение этого всплывающего окна по умолчанию нормальное, как и в случае, оно появляется в центре экрана. Но затем, как только вы перетащите это всплывающее окно в угол экрана, в следующий раз, когда это всплывающее окно появится, оно появится в том же углу, куда вы его перетащили. Поведение этого всплывающего окна по умолчанию (в отношении местоположения) меняется, когда пользователь начинает его перетаскивать. Есть ли способ вернуться к поведению по умолчанию независимо от того, куда пользователь перетаскивает это всплывающее окно?? Я проверил javadoc этого класса SC, но не смог получить ни одной функции, которая позволила бы нам указать место, где должно появиться это всплывающее окно.

Версия SmartGWT: 3.0 Версия GWT: 2.4 Браузер: Firefox,IE,Chrome,Safari


person Prashant    schedule 28.05.2012    source источник


Ответы (2)


Если вы не нашли простого решения этой проблемы, я думаю, что самый простой способ — сделать «SC.say» самостоятельно.

очень легко воспроизвести встроенные диалоги, а затем добавить свои собственные функции.

person Jean-Michel Garcia    schedule 28.05.2012
comment
Проблема в том, что у меня много диалоговых окон SC.warn , SC.ask , SC.ask в приложении, большинство из которых имеют обратные вызовы. Эти обратные вызовы параметризованы. Выполняя SC.say/SC.ask/SC.warn самостоятельно, как мне позаботиться об этих параметризованных обратных вызовах?? - person Prashant; 31.05.2012

Что-то может помочь вам

Canvas popUp = Canvas.getById("isc_globalWarn_body");
popUp.setTop(where it was);
popUp.setLeft(.......);
popUp.setWidth(...);
etc.....

Идентификатор с консолью и статическим методом Canvas я нахожу в посте где-то в сети, не помню где.

person Alain BUFERNE    schedule 29.05.2012
comment
Какой идентификатор вы пытаетесь получить с помощью Canvas.getById(isc_globalWarn_body)?? Не могли бы вы уточнить? - person Prashant; 31.05.2012
comment
Это идентификатор всплывающего окна (модальное окно SC). Поместите sc.say на экран и запустите консоль sc, чтобы открыть этот элемент. Как только вы получите идентификатор, вы можете прочитать исходную позицию или установить новую.... - person Alain BUFERNE; 31.05.2012