DisplayField.js
上传用户:dawnssy
上传日期:2022-08-06
资源大小:9345k
文件大小:2k
源码类别:

JavaScript

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.1.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ /**
  2.  * @class Ext.form.DisplayField
  3.  * @extends Ext.form.Field
  4.  * A display-only text field which is not validated and not submitted.
  5.  * @constructor
  6.  * Creates a new DisplayField.
  7.  * @param {Object} config Configuration options
  8.  * @xtype displayfield
  9.  */
  10. Ext.form.DisplayField = Ext.extend(Ext.form.Field,  {
  11.     validationEvent : false,
  12.     validateOnBlur : false,
  13.     defaultAutoCreate : {tag: "div"},
  14.     /**
  15.      * @cfg {String} fieldClass The default CSS class for the field (defaults to <tt>"x-form-display-field"</tt>)
  16.      */
  17.     fieldClass : "x-form-display-field",
  18.     /**
  19.      * @cfg {Boolean} htmlEncode <tt>false</tt> to skip HTML-encoding the text when rendering it (defaults to
  20.      * <tt>false</tt>). This might be useful if you want to include tags in the field's innerHTML rather than
  21.      * rendering them as string literals per the default logic.
  22.      */
  23.     htmlEncode: false,
  24.     // private
  25.     initEvents : Ext.emptyFn,
  26.     isValid : function(){
  27.         return true;
  28.     },
  29.     validate : function(){
  30.         return true;
  31.     },
  32.     getRawValue : function(){
  33.         var v = this.rendered ? this.el.dom.innerHTML : Ext.value(this.value, '');
  34.         if(v === this.emptyText){
  35.             v = '';
  36.         }
  37.         if(this.htmlEncode){
  38.             v = Ext.util.Format.htmlDecode(v);
  39.         }
  40.         return v;
  41.     },
  42.     getValue : function(){
  43.         return this.getRawValue();
  44.     },
  45.     
  46.     getName: function() {
  47.         return this.name;
  48.     },
  49.     setRawValue : function(v){
  50.         if(this.htmlEncode){
  51.             v = Ext.util.Format.htmlEncode(v);
  52.         }
  53.         return this.rendered ? (this.el.dom.innerHTML = (Ext.isEmpty(v) ? '' : v)) : (this.value = v);
  54.     },
  55.     setValue : function(v){
  56.         this.setRawValue(v);
  57.         return this;
  58.     }
  59.     /** 
  60.      * @cfg {String} inputType 
  61.      * @hide
  62.      */
  63.     /** 
  64.      * @cfg {Boolean} disabled 
  65.      * @hide
  66.      */
  67.     /** 
  68.      * @cfg {Boolean} readOnly 
  69.      * @hide
  70.      */
  71.     /** 
  72.      * @cfg {Boolean} validateOnBlur 
  73.      * @hide
  74.      */
  75.     /** 
  76.      * @cfg {Number} validationDelay 
  77.      * @hide
  78.      */
  79.     /** 
  80.      * @cfg {String/Boolean} validationEvent 
  81.      * @hide
  82.      */
  83. });
  84. Ext.reg('displayfield', Ext.form.DisplayField);