Xpages Extlib对话框似乎固定在右侧窗口边框上

Xpages Extlib对话框似乎固定在右侧窗口边框上,xpages,xpages-extlib,Xpages,Xpages Extlib,我在extlib对话框中遇到了一个我以前从未遇到过的奇怪现象。 这个场景非常简单:有一个链接控件通过其服务器端conclick事件调用dialog.show()方法。然而,一旦对话框出现,它就会以某种方式粘在浏览器窗口的右边缘。将对话框向左拖动实际上不会移动它,而是会增加其宽度 通过firebug查看源代码,我看不到任何特别之处。 好了,这个应用程序只有一个特别之处: 所讨论的Xpage是在一个经典的框架集内运行的,因为这是一个有10年历史的dominoweb应用程序,而且根本没有预算将其完全转

我在extlib对话框中遇到了一个我以前从未遇到过的奇怪现象。 这个场景非常简单:有一个链接控件通过其服务器端conclick事件调用dialog.show()方法。然而,一旦对话框出现,它就会以某种方式粘在浏览器窗口的右边缘。将对话框向左拖动实际上不会移动它,而是会增加其宽度

通过firebug查看源代码,我看不到任何特别之处。 好了,这个应用程序只有一个特别之处: 所讨论的Xpage是在一个经典的框架集内运行的,因为这是一个有10年历史的dominoweb应用程序,而且根本没有预算将其完全转换为XSP逻辑,所以我正在一个接一个地进行操作,有人要求我做一些调整

到目前为止,这种组合运行得很好,到目前为止还没有任何缺陷,我也不确定这两者之间是否有联系

发生在Firefox和MSIE中。我在8.5.3UP1版和9.0.1版的服务器上试过这个。设计器版本为9.0.1

目前,我通过在对话框中添加一些右边距来解决这个问题,所以至少它出现在调用它的框架内的某个地方。但它仍然被固定在某个右边缘

任何暗示都是非常受欢迎的

编辑:

同时,我尝试了一个工具提示对话框,而不是一个标准对话框:结果控件再次显示为固定在右边缘,但它也跨越整个父帧。应该指向唤起链接的工具提示标记也指向最右边的可能位置。显然,我现在不喜欢在框架集的上下文中调用这些控件。或者会是这样吗

编辑#2:

多亏了帕特里克和迈克尔,我有了更多的想法可以尝试。它仍然没有像预期的那样工作,但至少我现在可以肯定地说,周围的框架集不是这一切的原因:在一个带有框架集的空白数据库中,所有对话框都按预期工作。然而,即使我自己调用页面,对话框在我的project db中也不起作用。

我刚刚发现的最奇怪的事情是,如果我在firefox中运行页面,并且打开firebug拆分窗口,那么对话框就会正常运行,就像我可以随意拖动一样。

最终我找到了解决方案;原因是对话框的内容:

在我的例子中,对话框只包含通过一些原生html“p”和“ul”标记构造的固定文本。结果文本内容呈现为每个结构标记一个长字符串;文字换行发生在对话框容器到达右窗口边框的地方,但事实上,文本要延伸到整个字符串的长度。因此,对话框似乎固定在右边缘,如果我将其向左拖动,它只会增加其宽度。如果我的屏幕足够宽,对话框最终会在某个时候变得拖拉,但不幸的是文本太长了(希望我能说清楚)


解决方案尽可能简单:给对话框容器控件一个样式属性,将其初始宽度限制为60%,这就解决了这个问题。

你用空白NSF试过吗?我在第一个XPinC中看到过,这是由其中的老壁虎引擎引起的。我猜您的案例是一个css问题,可能是由于您的css与extlib中的定义重叠造成的。您是否尝试过使用firebug跟踪计算样式?我在IE和Domino8.5.2的旧版本中看到过这个问题。但当我决定变得花哨并将风格应用于事物时,我已经看到了对话的其他问题。您是否尝试过xpages扩展库演示来验证功能是否正确?很抱歉回答得太晚-谢谢您的建议;我来看看摆弄计算机css会有什么结果@Patrick:不知道你说的“验证正确的功能”是什么意思:我知道extlib对话框控件在“标准”环境中工作良好,因为我经常使用它。