2014-04-04 50 views
1

我正在爲一組潛在的大量不同的自定義控件添加一些常用功能。SAPUI5控制元數據,添加自定義屬性

爲了表達我的配置驅動功能,我在想一種優雅的方式可能是將自定義成員添加到控件定義的「元數據」部分。

例如,這樣的事情:

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

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

是否有添加自定義內容的元數據對象的最佳實踐方法是什麼? 或者,有沒有辦法在運行時得到這個對象字面值的保留,所以我至少可以解析它的自定義屬性?

回答

1

我不相信你可以自己種的元數據添加到你的價值觀眼光盯

sap.ui.base.ManagedObjectMetadata.Kind = { 
    PROPERTY :0, SINGLE_AGGREGATION : 1, MULTIPLE_AGGREGATION : 2, 
    SINGLE_ASSOCIATION : 3, MULTIPLE_ASSOCIATION : 4, EVENT : 5 
}; 

訪問對象的元數據,你可以使用吸氣的getMetaData -eg

myControl.getMetadata(); 
管理對象