Extjs407 getValue()和getRawValue()区别介绍

"Extjs407 getValue()和getRawValue()区别介绍"的攻略如下:

概述

在ExtJS 4.0.7中,getValue()和getRawValue()都是从表单控件中获取值的方法。但是,它们之间还是有一些区别的。

getValue()

getValue() 方法返回表单控件的解析值,通常情况下是一个数字或字符串。

例如,使用getValue()方法获取ExtJS 4的ComboBox控件中的选中值:

var combo = Ext.create('Ext.form.field.ComboBox', {
    store: ['apple', 'banana', 'orange'],
    renderTo: Ext.getBody(),
    value: 'apple'
});

console.log(combo.getValue()); // 'apple'

getRawValue()

getRawValue() 方法返回表单控件的未解析的原始值,通常情况下是字符串。

例如,使用 getRawValue() 方法获取ExtJS 4的TextField控件中的文本:

var textField = Ext.create('Ext.form.field.Text', {
    value: 'Hello World',
    renderTo: Ext.getBody()
});

console.log(textField.getRawValue()); // 'Hello World'

区别介绍

getValue() 方法返回解析值,通常是一个数字或字符串。这个值是从表单控件中获取的,并且是已经经过验证和转换的。例如,对于一个日期字段,它会将日期字符串转化为一个Date对象。

相反,getRawValue() 方法返回表单控件的未解析的原始值,通常是一个字符串。 这个值是从表单控件中获取的,并且是未经验证或转换的。

因此,当你需要获取一个表单控件的原始值时,使用getRawValue() 方法,而当你需要获取解析后的值时,使用getValue() 方法。

示例1

以下示例展示了 ExtJS 4的 DateField 控件中的 getValue() 和 getRawValue() 两个方法的使用方式。

var dateField = Ext.create('Ext.form.field.Date', {
    renderTo: Ext.getBody(),
    value: '2020-07-01',
});

console.log(dateField.getValue()); // Fri Jul 01 2020 00:00:00 GMT+0800 (GMT+08:00)
console.log(dateField.getRawValue()); // 2020-07-01

getValue() 方法返回日期经过解析的Date对象,而getRawValue() 方法返回日期字符串 '2020-07-01'。

示例2

以下示例展示了 ExtJS 4的 NumberField 控件中的 getValue() 和 getRawValue() 两个方法的使用方式。

var numberField = Ext.create('Ext.form.field.Number', {
    renderTo: Ext.getBody(),
    value: '123',
});

console.log(numberField.getValue()); // 123
console.log(numberField.getRawValue()); // '123'

getValue() 方法返回数值 123,而getRawValue() 方法返回字符串 '123'。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Extjs407 getValue()和getRawValue()区别介绍 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • 一个开发人员眼中的JSP技术(上)

    下面是一个详细的攻略: 什么是JSP技术? JSP(JavaServer Pages)是一种基于Java语言的web开发技术,它是由Servlets衍生出来的一种技术。它允许将Java代码插入到HTML页面中,使得页面具备动态生成内容的能力。相比于Servlets,JSP技术更加容易开发,并且更适合于构建动态网站。这是因为在JSP中可以通过EL表达式、自定义…

    Java 2023年6月15日
    00
  • Java日常练习题,每天进步一点点(17)

    我来为你讲解“Java日常练习题,每天进步一点点(17)”的攻略。 首先,这个练习题共有两个小问题,我们分开来看。 问题一 要求 给定一个仅包含小写字母的字符串,去除字符串中重复的字符,使得每个字符都只出现一次。保证结果字符串中的字符在原字符串中出现顺序不变。例如,给定 “abadbc” ,返回 “abdc” 。 思路 首先我们需要字符串中每个字符只出现一次…

    Java 2023年5月20日
    00
  • 使用Java实现简单串口通信

    这里是如何使用Java实现简单串口通信的完整攻略。 1. 硬件准备 在进行串口通信之前,需要连接具有串口功能的硬件设备,如Arduino板等。在连接前需要确定使用的设备中接口的类型和参数,包括波特率、校验位、停止位等。这些参数一般可以从设备的说明书中获得,因此在进行串口通信之前需要对设备进行充分了解。 2. 串口通信库的选择 在Java中进行串口通信需要使用…

    Java 2023年5月18日
    00
  • 源码解析Spring 数据库异常抽理知识点总结

    源码解析Spring 数据库异常抽象知识点总结 异常抽象 在Java应用中处理数据库操作时,经常会出现各种数据库异常,例如连接超时、SQL语法错误等。这些异常信息通常是非常繁琐和冗长的,不利于开发者理解和处理异常。Spring提供了丰富的异常抽象支持,可以有效地降低程序员处理异常的复杂度,提升开发效率。 Spring 提供了以下几种异常: DataAcces…

    Java 2023年5月20日
    00
  • JavaWeb中使用JavaMail实现发送邮件功能实例详解

    下面我将为你详细讲解“JavaWeb中使用JavaMail实现发送邮件功能实例详解”的完整攻略。 1. 前置技能 在使用JavaMail之前你需要具备以下知识: Java基础知识:Java语法、类、对象、方法、接口、异常、集合框架等 SMTP/POP3协议:SMTP是发送邮件的协议,POP3是接收邮件的协议,具体可以通过网络搜索或者参考相关文档进行了解 2.…

    Java 2023年6月15日
    00
  • Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法

    如何通过Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法可以有以下两种方式。 1. 通过request.getParameter()方法获取form data类型传输的参数 对于前端通过Ajax POST请求传输form data类型的参数,可以通过以下方式在Java Servlet中获取: p…

    Java 2023年5月20日
    00
  • Spring boot Mybatis 整合(完整版)

    下面我就为您详细讲解“SpringbootMybatis整合(完整版)”的完整攻略。 简介 在介绍完整攻略之前,我先来简单介绍一下SpringBoot和Mybatis。 Spring Boot是Spring家族的一款新型的轻量级框架。它本身封装了许多传统配置,使开发人员可以非常迅速地开发Spring应用程序。而Mybatis则是一款持久层框架,用来操作数据库…

    Java 2023年5月15日
    00
  • 分享几款linux下常见的vps控制面板

    Linux下有许多VPS(Virtual Private Server,虚拟专用服务器)控制面板可供选择。这些控制面板可以帮助用户通过图形用户界面(GUI)而非命令行来对服务器进行管理。下面将介绍几种在Linux系统下常见的VPS控制面板的安装步骤和使用方法。 1. cPanel cPanel是一个流行的基于Web的Linux控制面板,适用于VPS和独立服务…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部