rich:pickList选择按钮从右到左语言方向的箭头

时间:2012-04-09 12:58:20

标签: java java-ee richfaces jsf-1.2

我正在使用richfaces 3.3.2,应用程序以英语和阿拉伯语运行。我在标签中遇到问题。在从右到左模式下,主,子列表开关放置,但选择控件中的指向箭头不会相应地旋转。

目前我已将其方向设置为“ltr”,但可能需要适当的解决方案。

我拍了截屏但是因为我是新手而无法上传

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,虽然我使用的是Richfaces 4.x.我尝试过的一个可能的解决方案是用span或div包装 rich:pickList 并设置

dir="ltr"

希望它没用。

同时检查https://community.jboss.org/thread/197043

更新:我终于可以解决问题了:)
1.在项目中创建一个新的Java类org.richfaces.renderkit.html.PickListRenderer。使用当前richfaces版本的源代码。
2.替换方法encodeEnd() {/ 2>

responseWriter.writeAttribute("style","width: 1px; position: absolute; left: -32767px;",null);
responseWriter.writeAttribute("style", "visibility:hidden;", null);
这会将 rich:pickList 中列表上方创建的按钮样式替换为 visibility:hidden

请注意您的容器。我使用Tomcat,它在/WEB-INF/lib/*.jar [Overriding a class file from a library JAR in a Java web app]之前读取/ WEB-INF / classes下的类