source: trunk/web/addons/job_monarch/lib/extjs-30/src/widgets/form/DisplayField.js @ 625

Last change on this file since 625 was 625, checked in by ramonb, 15 years ago

lib/extjs-30:

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