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.