【发布时间】:2015-08-04 18:57:02
【问题描述】:
我正在研究一些扩展 openui5 的新方法。 特别是我正在玩弄用openui5实现材料设计的想法(通过材料设计精简版https://github.com/google/material-design-lite)。通常,您会用新组件扩展现有组件,但我想尽可能避免这种情况。
一种方法是在运行时动态更改组件的渲染器。我想为组件的特定实例而不是所有实例更改渲染器。
我发现通过控件的MetaData可以改变覆盖渲染函数
myComponent.getMetadata().getRenderer().render = function(oRm, oControl) {
...
};
myComponent.rerender();
这给出了预期的效果。但是,使用这种方法会更改组件类的所有实例的渲染器。
有没有办法只改变特定实例的渲染器?
【问题讨论】:
标签: sapui5