RichFaces <rich:autocomplete>

17 Mar 2025 | 阅读 2 分钟

此组件是一个具有内置 Ajax 功能的自动完成输入框。它支持客户端建议、类似浏览器的选择以及外观和感觉的自定义。

它是一个标准的 JavaServer Faces 用户界面输入控件,具有添加的验证功能。

样式类和皮肤参数

下表包括自动完成组件的样式类(选择器)和相应的皮肤参数。

Class函数皮肤参数映射的 CSS 属性
.rf-au-fnt它用于定义自动完成框字体的样式。generalTextColor generalFamilyFont颜色 字体系列
.rf-au-inp它用于定义自动完成输入框的样式。controlBackgroundColorbackground-color
.rf-au-fld它用于定义自动完成字段的样式。panelBorderColor controlBackgroundColorborder-color background-color
.rf-au-fld-btn它用于定义自动完成字段中按钮的样式。无皮肤参数。
.rf-au-btn它用于定义自动完成框按钮的样式。panelBorderColor左边框颜色
.rf-au-btn-arrow它用于定义按钮箭头的样式。无皮肤参数。
.rf-au-btn-arrow-dis它用于定义禁用时按钮箭头的样式。无皮肤参数。
.rf-au-lst-scrl它用于定义自动完成列表中滚动条的样式。无皮肤参数。
.rf-au-itm它用于定义自动完成列表中项目的样式。无皮肤参数。
.rf-au-itm-sel它用于定义自动完成列表中选定项目的样式。headerBackgroundColor generalTextColorbackground-color border-color
.rf-au-shdw它用于定义自动完成框阴影的样式。无皮肤参数。
.rf-au-shdw-t, .rf-au-shdw-l, .rf-au-shdw-r, .rf-au-shdw-b这些类定义了自动完成框阴影的顶部、左侧、右侧和底部的样式。无皮肤参数。
.rf-au-tbl它用于定义自动完成框中表格的样式。无皮肤参数。

示例

在这里,在以下示例中,我们正在实现 <rich:autocomplete> 组件。此示例包含以下文件。

JSF 文件

// autocomplete.xhtml

托管 Bean

// Country.java

输出

RichFaces Rich autocomplete 1

在这里,当我们开始输入国家/地区时,它会显示可用于自动完成的列表。

RichFaces Rich autocomplete 2