UNPKG

foam-framework

Version:
72 lines (63 loc) 1.68 kB
/** * @license * Copyright 2014 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ CLASS({ package: 'foam.ui', name: 'RoleView', extends: 'foam.ui.SimpleView', properties: [ { name: 'data' }, { name: 'roleName', type: 'String', defaultValue: '' }, { name: 'models', type: 'Array[String]', factory: function() { return []; } }, { name: 'selection' }, { name: 'model', type: 'Model' } ], methods: { initHTML: function() { var e = this.$; this.domValue = DomValue.create(e); Events.link(this.data$, this.domValue); }, toHTML: function() { var str = ""; str += '<select id="' + this.id + '" name="' + this.name + '" size=' + this.size + '/>'; for ( var i = 0 ; i < this.choices.length ; i++ ) { str += "\t<option>" + this.choices[i].toString() + "</option>"; } str += '</select>'; return str; }, destroy: function( isParentDestroyed ) { this.SUPER(isParentDestroyed); Events.unlink(this.domValue, this.data$); } } });