0

如何使用 JSF 在面板中读取 UI 组件(文本框、标签、按钮等)和位置?。此位置(X 和 Y 坐标)将保存到 xml 文件中?

更新:-

在我的屏幕上,用户可以在运行时将 UI 组件拖放到面板中的不同位置,然后单击保存按钮。那些带有位置的组件到 xml 文件中。这些是我的要求。请向我建议最好的方法是什么?

4

1 回答 1

3

JSF 组件的设计并不是为了支持这样的事情(固定的 X&Y 坐标)。

它们主要生成HTML输出,通常使用用户提供的CSS进行样式和定位,并由某些浏览器解释结果。不同的浏览器并不总是以相同的方式解释事物,也不能保证风格化的 HTML 元素无论如何都会以相同的方式工作,因为屏幕分辨率、屏幕和窗口大小等多种多样。

如果你解释一下你到底想要达到什么目标,也许你会有更好的运气。

话虽如此,在客户端,您确实有办法获取 JSF 生成的 HTML 元素的位置,请查看以下问题答案中的示例:获取组件的坐标

更新:在问题更新之后,您想要的是使用仪表板组件。查看 PrimeFaces 中的一个(带有代码示例):https://www.primefaces.org/showcase/ui/panel/dashboard.xhtml您需要为每个 widgetId 存储项目索引和列索引(可能是您将存储在 XML 中的位置)。

于 2012-12-29T12:20:53.783 回答