SAPUI5控件元数据,添加自定义属性

SAPUI5控件元数据,添加自定义属性,sapui5,Sapui5,我正在致力于向一组潜在的大量不同的自定义控件添加一些通用功能 为了展示配置驱动的功能,我想一种优雅的方法是将自定义成员添加到控件定义的“元数据”部分 例如,类似这样的内容: sap.ui.core.Control.extend("myCompany.foo.FooControl", { metadata: { // normal stuff, properties, aggregation, etc... properties: { },

我正在致力于向一组潜在的大量不同的自定义控件添加一些通用功能

为了展示配置驱动的功能,我想一种优雅的方法是将自定义成员添加到控件定义的“元数据”部分

例如,类似这样的内容:

sap.ui.core.Control.extend("myCompany.foo.FooControl", {
    metadata: {
        // normal stuff, properties, aggregation, etc...
        properties: {
        },
        ...

        // my custom stuff
        custom: {
        }
    }
});
是否有向元数据对象添加自定义内容的最佳实践方法?
或者,是否有一种方法可以在运行时获取此对象文本,以便我至少可以为自定义属性解析它?

我不相信您可以将自己的元数据添加到托管对象中。这些值看起来是固定的

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();