import { Component } from "./Component"; import { Widget } from "./Widget"; /** * Container Class */ export class Container extends Component { /** * controller */ protected controller; /** * Items */ protected items: Array = []; /** * Initialize * * This method is called subclass constructor */ public init() { // Call super class method. super.init(); } /** * onReady */ protected onReady() { // Call super class method. super.onReady(); let orgItems = this.items; let item: Array = []; for (var i = 0; i < orgItems.length; i++) { var t = orgItems[i]; if (t.el) { let w = new Widget(); w.el = t.el; w.store = t.store; item.push(w); t.store.on("load", function () { w.update(); }); } } } /** * getController */ getController() { if (typeof this.controller === 'function') { this.controller = new this.controller(); } if (typeof this.controller === 'object') { return this.controller; } return undefined; } } // EOF