如何在面板中使用JSF阅读UI组件(文本框,标签,按钮等)和位置?。这个位置(X& Y坐标)将保存到xml文件中吗?
更新: -
在我的屏幕中,用户可以在运行时将UI组件拖放到面板中的不同位置,然后单击保存按钮。将组件放入xml文件中。这是我的要求。请告诉我什么是最好的方法?
答案 0 :(得分:3)
JSF组件并非真正设计用于支持类似的东西(固定的X& Y坐标)。
它们主要生成HTML输出,这些输出通常由用户提供样式并定位CSS,结果由某些浏览器解释。不同的浏览器并不总是以相同的方式解释事物,并且无法保证风格化的HTML元素无论如何都会起作用,因为屏幕分辨率,屏幕和窗口大小等等各种各样。
如果你解释一下你想要实现的目标,也许你会有更好的运气。
话虽如此,在客户端,您确实可以获得JSF生成的HTML元素的定位,请查看此问题的答案中的示例:Getting the co-ordinates of a component。
更新问题后更新:,您需要的是使用仪表板组件。查看PrimeFaces中的一个(带代码示例):https://www.primefaces.org/showcase/ui/panel/dashboard.xhtml您需要存储每个widgetId的项索引和列索引(可能是您将存储在XML中的位置)。