diff --git a/src/ui/Component.js b/src/ui/Component.js index e751ba51..a5a79a4d 100644 --- a/src/ui/Component.js +++ b/src/ui/Component.js @@ -59,12 +59,13 @@ var Component = this.Component = Base.extend(Callback, /** @lends Component# */{ }, initialize: function(obj) { - this._type = obj.type - || ('options' in obj + this._type = obj.type in this._types + ? obj.type + : 'options' in obj ? 'list' : 'onClick' in obj ? 'button' - : typeof value); + : typeof obj.value; this._info = this._types[this._type] || { type: this._type }; var that = this, fireChange = false;