2012-05-28 56 views
1

我目前面临的问题是修复SC.say弹出屏幕上的位置。这个弹出的默认行为是可以的,因为它位于屏幕的中心。但是,当你将这个弹出窗口拖到屏幕的一个角落时,那么当下一次这个弹出窗口出现时,它就会出现在你拖动到的同一个角落。弹出的默认行为(就位置而言)会在用户开始拖动时发生变化。是否有办法切换回默认行为,而不管用户将此弹出的位置拖到?我检查了这个SC类的javadoc,但没有得到任何让我们指定弹出窗口的位置的函数。SC.say位置问题

SmartGWT的版本:3.0 GWT版本:2.4 浏览器:Firefox,IE,Chrome浏览器,Safari浏览器

回答

0

如果您没有找到一个简单的解决方案,这一点,我认为最简单的方法是做一个“SC。说“你自己。

它很容易复制内置的对话框,然后添加自己的功能。

+0

问题是我在应用程序中有很多SC.warn,SC.ask,SC.ask对话框,其中大多数都有回调。这些回调参数化。当我自己做一个SC.say/SC.ask/SC.warn时,我将如何照顾这些参数化的回调? – Prashant

0

东西可以帮助你

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

我发现在网络上,我不记得在那里对某个帖子的控制台和帆布静态方法某处的ID。

+0

你试图通过Canvas.getById(“isc_globalWarn_body”)获得的ID是什么?你能否详细说明一下? – Prashant

+0

这是弹出窗口的标识(SC模式)在屏幕上放置一个sc.say并启动sc控制台,您将看到这个元素。一旦你得到身份证,你可以阅读原始位置或设置一个新的.... –