[OpenUI5] 自定义控件示例
最近在写一个OpenUI5自定义控件,参考了如下文章,搞定。
需要注意的是,控件内的property在init函数内不会获得构造函数的属性值。通过源码可知,EventProvider.extend.constructor内先回调用init函数,然后再调用applySettings将构造函数内的属性设置进去。
constructor : function(sId, mSettings, oScope) { EventProvider.call(this); // no use to pass our arguments if (typeof (sId) != "string" && arguments.length > 0) { // shift arguments in case sId was missing, but mSettings was given oScope = mSettings; mSettings = sId; if (mSettings && mSettings.id) { sId = mSettings["id"]; } else { sId = null; } } if (!sId) { sId = this.getMetadata().uid() || jQuery.sap.uid(); } else { var preprocessor = ManagedObject.