gpt4 book ai didi

xpages - Extlib 对话框似乎固定在右窗口边框上

转载 作者:行者123 更新时间:2023-12-04 16:47:56 24 4
gpt4 key购买 nike

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

通过 Firebug 查看源代码,我根本看不出有什么特别之处。据我所知,此应用程序只有一件事特别:有问题的 Xpage 在经典框架集中运行,因为这是一个已有 10 年历史的 Domino Web 应用程序,而且根本没有预算将其完全转换为 XSP 逻辑,所以我一个一个地做要求进行一些调整。

到目前为止,这个组合运行得很好,到目前为止没有任何缺陷,我完全不确定两者之间是否有关系。

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

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

任何提示都非常受欢迎。

编辑:

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

编辑#2:

感谢帕特里克和迈克尔,我有了更多可以尝试的想法。它仍然没有按预期工作,但至少我现在可以肯定地说周围的框架集不是这一切的原因:在一个带有框架集的空白数据库中,所有对话框都按预期工作。而对话框在我的项目数据库中不起作用,即使我自己调用该页面也是如此。
我刚刚发现的最奇怪的事情是,如果我在 firefox AND 中运行该页面并打开 firebug 拆分窗口,那么该对话框将正常运行,因为我可以随意拖动它。

最佳答案

终于找到了解决办法;原因是对话框的内容:

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

解决方案非常简单:为对话框容器控件提供一个样式属性,将其初始宽度限制为 60% 即可解开谜团。

关于xpages - Extlib 对话框似乎固定在右窗口边框上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com