【问题标题】:How to replace the value of skin parameter on the fly in Richfaces 4.3?如何在 Richfaces 4.3 中动态替换皮肤参数的值?
【发布时间】:2013-12-23 07:40:27
【问题描述】:

我们有 2 个应用程序:客户端应用程序和管理应用程序。管理应用程序中的用户可以更改客户端应用程序的主题。
如果主题包含图像和皮肤,那么它是可行的。图像 servlet 用于动态从数据库中读取图像,并且皮肤正在动态变化。我已经实现了。
任务更复杂:管理员应该可以自定义ANY的皮肤参数。
环境 em>:JSF 2、RichFaces 4.3

我们可以保存参数并创建新的皮肤文件,但在这种情况下,我们需要重新部署客户端应用程序(这不是最好的解决方案 - 已经为自定义皮肤实现了)。
我们可以即时更改 CSS,但需要大量的类(对于所有 RichFaces 组件)。
问题:我们可以替换皮肤参数的值(不是 CSS、ECSS、XCSS)即时

【问题讨论】:

标签: jsf jsf-2 richfaces skin


【解决方案1】:

不支持动态更改皮肤参数。

皮肤在构建过程中使用皮肤文件(图像和 CSS 文件)生成的资源。每次更改皮肤参数时都必须生成新资源。

您可以提前创建一堆皮肤,但如果您想让用户更改每个细节,则没有简单的解决方案。

【讨论】:

  • 谢谢@Makhiel。我已经实现了从一组默认皮肤中选择皮肤或输入自定义皮肤名称。如果皮肤文件已存在于应用程序资源中,则会加载自定义皮肤参数。如果自定义皮肤文件不存在,则使用默认皮肤。所有这些都很好。一个不便之处是有人需要创建皮肤文件,将其添加到应用程序中并重新部署应用程序。
猜你喜欢
  • 2012-01-27
  • 2011-11-17
  • 2014-06-23
  • 2011-08-21
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多