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

yizhihongxing

"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日

相关文章

  • 一文详解Java中字符串的基本操作

    一文详解Java中字符串的基本操作 字符串定义 在Java中,字符串是一种数据类型,用来表示一系列的字符组合。在Java中,字符串是用双引号(” “)括起来的,可以包含任意数量的字符。 String str1 = "hello world"; 字符串拼接 在Java中,字符串可以通过加号(+)进行拼接。 String str1 = &qu…

    Java 2023年5月26日
    00
  • 记一次Maven项目改造成SpringBoot项目的过程实践

    针对您的问题,我将按照以下步骤进行详细讲解: 1. 创建Spring Boot项目 首先,我们需要创建一个Spring Boot项目。可以在Spring Initializr上选择相应的配置选项,添加所需的依赖,然后点击“Generate”按钮生成项目。 2. 导入原有项目 在创建好的Spring Boot项目中,我们需要将原有的Maven项目代码导入。一般…

    Java 2023年5月19日
    00
  • springboot整合 beatlsql的实例代码

    下面我将为您详细讲解如何将Spring Boot与BeetlSQL整合。 一、Spring Boot集成BeetlSQL的前置条件 在开始整合前,请确保您拥有以下环境和工具: JDK1.8及以上版本 Maven3.0及以上版本 Spring Boot 2.0.0及以上版本 BeetlSQL 2.x版本(本示例使用的是2.8.2版本) 二、创建Spring B…

    Java 2023年5月20日
    00
  • Java8的default方法详细介绍

    Java8的default方法详细介绍 什么是default方法 default方法又称为默认方法,是Java8版本引入的一项新特性。默认方法是指在接口中可以有方法实现,而不必让所有实现该接口的类都提供自己的实现。 default方法的语法 default方法的语法为: public default 返回值类型 方法名(参数列表) { // 方法体 } 其中…

    Java 2023年5月26日
    00
  • 理解JPA注解@GeneratedValue的使用方法

    JPA(Java Persistence API)是Java EE中关于对象持久化的标准接口,它将对象映射成数据库中的表,使得Java开发者可以直接使用面向对象的思想来操作数据库。其中@GeneratedValue注解是JPA中常用的注解之一。本文将为你详细介绍@GeneratedValue注解的使用方法及注意点。 什么是@GeneratedValue注解?…

    Java 2023年5月20日
    00
  • Java编程语言特性和优势

    Java编程语言特性和优势 Java是一种面向对象的编程语言,它有很多优秀的特性和优势。以下就是Java编程语言的特性和优势。 面向对象编程(OOP) Java完全基于面向对象编程思想,这意味着它能够更好地处理对象之间的关系,这是传统的过程式编程语言所不能比拟的。利用对象,我们可以更简单、可重复使用地实现复杂任务。在Java中,所有内容都是对象,从整个程序到…

    Java 2023年5月26日
    00
  • Java基础之数组超详细知识总结

    Java基础之数组超详细知识总结 什么是数组 数组(Array)是一种线性表数据结构,它由相同数据类型的多个元素组成,并通过一个索引值来访问每一个元素。在 Java 中,数组也被称为一种特殊的对象。 数组的声明 在 Java 中声明一个数组需要指定数组的类型和数组名,如下所示: // 声明一个 int 类型数组并命名为 array int[] array; …

    Java 2023年5月26日
    00
  • Java面向对象程序设计:继承,多态用法实例分析

    Java面向对象程序设计:继承,多态用法实例分析 简介 面向对象程序设计是Java中最重要的编程思想。其中继承和多态是面向对象程序设计中的两大特性。继承和多态的运用可以对代码架构做到高度的灵活和可维护性,是我们编写高质量代码的关键。 继承 继承是Java中面向对象程序设计的核心概念之一。继承可以使我们的代码重用和复用,提高编程效率。在Java中一个类可以继承…

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