(function() {
/**
* Create a uneditable field where you can stick the html you want
* Added Options:
* <ul>
* <li>visu: inputEx visu type</li>
* </ul>
* @class inputEx.UneditableField
* @extends inputEx.Field
* @constructor
* @param {Object} options inputEx.Field options object
*/
inputEx.UneditableField = function(options) {
inputEx.UneditableField.superclass.constructor.call(this,options);
};
YAHOO.lang.extend(inputEx.UneditableField, inputEx.Field, {
/**
* Set the default values of the options
* @param {Object} options Options object as passed to the constructor
*/
setOptions: function(options) {
inputEx.UneditableField.superclass.setOptions.call(this,options);
this.options.visu = options.visu;
},
/**
* Store the value and update the visu
* @param {Any} val The value that will be sent to the visu
* @param {boolean} [sendUpdatedEvt] (optional) Wether this setValue should fire the updatedEvt or not (default is true, pass false to NOT send the event)
*/
setValue: function(val, sendUpdatedEvt) {
this.value = val;
inputEx.renderVisu(this.options.visu, val, this.fieldContainer);
inputEx.UneditableField.superclass.setValue.call(this, val, sendUpdatedEvt);
},
/**
* Return the stored value
* @return {Any} The previously stored value
*/
getValue: function() {
return this.value;
}
});
// Register this class as "url" type
inputEx.registerType("uneditable", inputEx.UneditableField);
})();