Roo/form/ComboBoxArray.js
[roojs1] / Roo / form / DisplayField.js
index 64cc6db..8b77ac0 100644 (file)
  * Creates a new Display Field item.
  * @param {Object} config Configuration options
  */
-Roo.form.DisplayText = function(config){
-    Roo.form.DisplayText.superclass.constructor.call(this, config);
+Roo.form.DisplayField = function(config){
+    Roo.form.DisplayField.superclass.constructor.call(this, config);
     
 };
 
-Roo.extend(Roo.form.DisplayText, Roo.form.TextField,  {
-    
-    fieldLabel:      '',
+Roo.extend(Roo.form.DisplayField, Roo.form.TextField,  {
     inputType:      'hidden',
-    width:          50,
     allowBlank:     true,
-    labelSeparator: '',
-    hidden:         true,
-    itemCls :       'x-form-item-display-none',
-    
+    readOnly:         true,
     
     /**
      * @cfg {String} focusClass The CSS class to use when the checkbox receives focus (defaults to undefined)
      */
@@ -42,17 +37,17 @@ Roo.extend(Roo.form.DisplayText, Roo.form.TextField,  {
     fieldClass: 'x-form-field',
     
      /**
-     * @cfg {Function} renderer The renderer for the field (so you can reformat output). should return raw HTML
+     * @cfg {Function} valueRenderer The renderer for the field (so you can reformat output). should return raw HTML
      */
-   // renderer: undefined,
+    valueRenderer: undefined,
     
     width: 100,
     /**
      * @cfg {String/Object} autoCreate A DomHelper element spec, or true for a default element spec (defaults to
      * {tag: "input", type: "checkbox", autocomplete: "off"})
      */
-     /*
-    defaultAutoCreate : { tag: 'input', type: 'hidden', autocomplete: 'off'},
+     
//   defaultAutoCreate : { tag: 'input', type: 'hidden', autocomplete: 'off'},
 
     onResize : function(){
         Roo.form.DisplayField.superclass.onResize.apply(this, arguments);
@@ -76,12 +71,12 @@ Roo.extend(Roo.form.DisplayText, Roo.form.TextField,  {
 
     // private
     onRender : function(ct, position){
+        
         Roo.form.DisplayField.superclass.onRender.call(this, ct, position);
         //if(this.inputValue !== undefined){
-        
-        
         this.wrap = this.el.wrap();
-        this.viewEl = this.wrap.createChild({ tag: 'div'});
+        
+        this.viewEl = this.wrap.createChild({ tag: 'div', cls: 'x-form-displayfield'});
         
         if (this.bodyStyle) {
             this.viewEl.applyStyles(this.bodyStyle);
@@ -91,7 +86,6 @@ Roo.extend(Roo.form.DisplayText, Roo.form.TextField,  {
         this.setValue(this.value);
         
     },
-    */
 /*
     // private
     initValue : Roo.emptyFn,
@@ -109,7 +103,11 @@ Roo.extend(Roo.form.DisplayText, Roo.form.TextField,  {
      */
     setValue : function(v){
         this.value = v;
-        var html = this.renderer ?  this.renderer(v) : String.format('{0}', v);
+        var html = this.valueRenderer ?  this.valueRenderer(v) : String.format('{0}', v);
+        // this might be called before we have a dom element..
+        if (!this.viewEl) {
+            return;
+        }
         this.viewEl.dom.innerHTML = html;
         Roo.form.DisplayField.superclass.setValue.call(this, v);