return this.value == null ? this.text : this.value;
// Since we don't know which one of these getValue will
// return, we have to depend on both of them
return [this, 'value', this, 'text'];
if (type == null) type = this.type;
// subclasses may override getValue
return lz.Type.presentTypeValue(type, this.getValue(), this, 'value');
// Our dependencies are just the dependencies of
// getValue and a dependency on our type
return [this, 'type'].concat(this.$lzc$getValue_dependencies(who, self));
an abstract class for components which represent data
This abstract class provides a value attribute with data binding to a specific
valuedatapath.