RichFaces InplaceInput

17 Mar 2025 | 阅读 2 分钟

RichFaces 提供了 <rich:inplaceInput> 组件,用于创建可编辑的文本框。它允许在文本块中内联输入文本。它提高了文本的可读性。

它有三种功能状态

  • 查看状态: 在此状态下,组件显示其初始设置,例如单击以编辑。
  • 编辑状态: 在此状态下,用户可以输入文本。
  • 已更改状态: 在此状态下,已确认组件的新值,但如果需要,可以再次编辑。

样式类和皮肤参数

下表包含 inplaceInput 的样式类和相应的皮肤参数。

Class函数皮肤参数映射的 CSS 属性
.rf-ii用于定义处于默认状态的就地输入的样式。editorBackgroundColorbackground-color
.rf-ii-act用于定义处于编辑状态的就地输入的样式。无皮肤参数。
.rf-ii-chng用于定义处于已更改状态的就地输入的样式。无皮肤参数。
.rf-ii-dis用于定义处于禁用状态的就地输入的样式。无皮肤参数。
.rf-ii-fld用于定义就地输入字段的样式。editBackgroundColor generalTextColorbackground-color, border-bottom-color color
.rf-ii-lbl用于定义就地输入标签的样式。generalSizeFontfont-size
.rf-ii-dflt-lbl用于定义就地输入默认标签的样式。无皮肤参数。
.rf-ii-btn用于定义就地输入按钮的样式。tabBackgroundColorbackground-color
.rf-ii-btn-ptabBackgroundColorbackground-color
.rf-ii-btn-set, .rf-ii-btn-prepos, .rf-ii-btn-pos用于定义按钮的位置。无皮肤参数。
.rf-ii-btn-shdw用于定义就地输入按钮阴影的样式。无皮肤参数。
.rf-ii-btn-shdw-t, .rf-ii-btn-shdw-b, .rf-ii-btn-shdw-l, .rf-ii-btn-shdw-r这些类定义了按钮阴影的顶部、底部、左侧和右侧边缘。无皮肤参数。
.rf-ii-none用于定义无法编辑的就地输入的样式。无皮肤参数。

示例

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

JSF 文件

// inplace-input.xhtml

托管 Bean

// User.java

输出

RichFaces Inplaceinput 1

现在,输入文本

RichFaces Inplaceinput 2