我正在努力为潜在的大量不同自定义控件添加一些常用功能。
为了展示我的配置驱动功能,我想一个优雅的方法可能是将自定义成员添加到"元数据"控件定义的一部分。
例如,像这样:
sap.ui.core.Control.extend("myCompany.foo.FooControl", {
metadata: {
// normal stuff, properties, aggregation, etc...
properties: {
},
...
// my custom stuff
custom: {
}
}
});
是否有将自定义内容添加到元数据对象的最佳实践方法? 或者,有没有办法在运行时保持这个对象文字,所以我至少可以解析它的自定义属性?
答案 0 :(得分:1)
我不相信你可以将自己的元数据添加到托管对象中,值看起来是固定的
sap.ui.base.ManagedObjectMetadata.Kind = {
PROPERTY :0, SINGLE_AGGREGATION : 1, MULTIPLE_AGGREGATION : 2,
SINGLE_ASSOCIATION : 3, MULTIPLE_ASSOCIATION : 4, EVENT : 5
};
访问对象的元数据,您可以使用getter getMetadata -eg
myControl.getMetadata();