个性化阅读
专注于IT技术分析

PrimeFaces InputMask组件使用详解

本文概述

这是一种特殊的输入框, 它强制用户输入格式化的输入。我们可以使用<p:inputMask>组件创建它。它以特定模式接受输入。当我们想要格式化用户输入时, 这很有用。它具有下面列出的各种属性。

InputMask属性

Attribute 默认值 Return type Description
id null String 它是组件的唯一标识符。
rendered true Boolean 它用于指定组件的呈现。
mask null Object 用于设置遮罩模板。
slotChar null String 它是蒙版模板中的placeHolder。
value null object 用于设置组件的值。
required false Boolean 用于根据需要制作组件。
maxlength null Integer 它用于设置可以在此字段中输入的最大字符数。
onblur null String 当输入元素失去焦点时, 用于调用脚本。
onselect null String 用户选择输入元素中的文本时, 用于执行脚本。
placeholder null String 它用于指定简短提示。
readonly false Boolean 它用于将组件设置为只读。
size null Integer 它用于设置用于确定输入元素宽度的字符数。
autoClear true Boolean 输入不完整的输入时, 用于清除模糊区域。

例子

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

JSF文件

// inputMask.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>input-mask</title>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<p:outputLabel for="date" value="Date: " />
<p:inputMask id="date" value="#{inputMask.date}" mask="99/99/9999"/>
<p:outputLabel for="phone" value="Phone:" />
<p:inputMask id="phone" value="#{inputMask.phone}" mask="(999) 999-9999"/>
<p:commandButton value="Submit" oncomplete="PF('dlg').show()"/>
<p:commandButton value="Reset" type="reset" />
</h:panelGrid>
</h:form>
</h:body>
</html>

ManagedBean

// InputMask.java

package com.srcmini;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class InputMask {
private String date;
private String phone;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}

输出

Primefaces输入遮罩1
Primefaces输入遮罩2
赞(0)
未经允许不得转载:srcmini » PrimeFaces InputMask组件使用详解

评论 抢沙发

评论前必须登录!