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

时间:2014-04-04 09:36:34

标签: sapui5

我正在努力为潜在的大量不同自定义控件添加一些常用功能。

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

例如,像这样:

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

        // my custom stuff
        custom: {
        }
    }
});

是否有将自定义内容添加到元数据对象的最佳实践方法? 或者,有没有办法在运行时保持这个对象文字,所以我至少可以解析它的自定义属性?

1 个答案:

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