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日

相关文章

  • MyBatis中如何优雅的使用枚举详解

    MyBatis 是一款比较流行的数据层框架,其支持注解以及 XML 方式配置的方式使用。在 MyBatis 中,我们也可以使用 Java 中的枚举来实现一些类似于字典映射的操作。在这篇文章中,我们将深入讨论 MyBatis 中如何优雅的使用枚举来进行数据映射的实现。 枚举类 在 MyBatis 中使用枚举时,我们首先需要创建一个枚举类。该枚举类可以包含一些查…

    Java 2023年5月20日
    00
  • 使用java实现百万级别数据导出excel的三种方式

    我来详细讲解一下“使用Java实现百万级别数据导出Excel的三种方式”的完整攻略。 一、背景介绍 随着数据量的急剧增长,在实际工作中,我们经常需要将海量数据导出到Excel中进行分析和处理。但是当数据量达到百万甚至千万级别时,传统的导出方式会遭遇一系列的问题,比如内存溢出、导出速度过慢等。在这种情况下,我们需要使用一些高效、稳定的方式实现数据的导出。本文将…

    Java 2023年5月20日
    00
  • java连接数据库(代码分享)

    下面是“Java连接数据库”的完整攻略。 准备工作 首先,需要安装相应的数据库和相应的JDBC驱动包。本文以MySQL数据库为例,下面是安装步骤: 下载并安装MySQL数据库管理系统。 下载相应版本的JDBC驱动包。 将JDBC驱动包加入到Java引用库中。 编写Java代码 下面是一个连接MySQL数据库的Java程序示例: import java.sql…

    Java 2023年5月19日
    00
  • java实现Dijkstra最短路径算法

    下面是“java实现Dijkstra最短路径算法”的详细攻略: 什么是Dijkstra最短路径算法 Dijkstra最短路径算法是一种基于图的贪心算法,用于求解从一个出发点到其它节点的最短路径。算法适用于有向或无向加权图。 算法思路 初始化,将起点到各个节点的距离全部初始化为无穷大,将起点到自己的距离设置为0。 选取起点,将其设置为当前未处理节点中距离起点最…

    Java 2023年5月19日
    00
  • Java构造方法 super 及自定义异常throw合集详解用法

    Java构造方法 super 及自定义异常 throw 合集详解用法 构造方法 super Java中一个类可以有多个构造方法,开发者可以选择不同的构造方法来满足不同的需求,但是必须保证类中至少存在一个构造方法。在子类构造方法中除了继承父类构造方法外,还有另外一种重要的方式——调用父类构造方法,可以使用super()或super(参数)语句来实现。 supe…

    Java 2023年5月27日
    00
  • Jtable和JTree的写法示例代码

    我将为您提供关于JTable和JTree的写法示例代码的攻略。 JTable的写法示例代码 基本示例 下面是一个简单的JTable示例代码,它展示了如何创建一个带有表头和数据的JTable: // 创建表头和数据 String[] columnNames = {"Name", "Age", "Gender&q…

    Java 2023年6月15日
    00
  • Java String类简单用法实战示例【字符串输出、比较】

    给您详细讲解一下Java String类的用法。 String类简介 在Java中,String类是一个代表字符串的类,字符串是一种常用的数据类型,它代表一个不可变的字符序列,即一旦创建,就不能再改变它的值,除非创建一个新的字符串。因此,String对象是不可变的。 字符串输出 我们可以使用System.out.println()方法在控制台输出字符串。下面…

    Java 2023年5月26日
    00
  • JAVA多种方法实现字符串反转

    下面是一份针对“JAVA多种方法实现字符串反转”的完整攻略: 前置知识 在学习Java字符串反转之前,需要了解字符串和字符数组的基本概念以及Java中常用的字符串处理方法,例如String的构造方法、length()、charAt()、substring()等。 方法一:使用StringBuilder或StringBuffer的reverse()方法 Str…

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