SAPUI5/OpenUI5:自定义控件的CSS?

SAPUI5/OpenUI5:自定义控件的CSS?,sapui5,Sapui5,我目前正在SAPUI5/OpenUI5中开发一个自定义控件,我想知道如何将所需的CSS导入到应用程序中。 我将把特定于我的控件的CSS代码放在哪里?那么如何从控件加载它呢? 我在文档中找不到任何东西 谢谢并致以最良好的祝愿, Daniel在教程中,介绍了如何在自定义控件的渲染器中使用CSS 如果您不使用自定义渲染器,则可以将类似CSS的内容附加到任何其他控件,如所述 始终确保加载CSS文件,例如在html文件中 编辑: 根据注释解决了这个问题。您应该在具有主题的控件库中创建所有自定义控件。 在

我目前正在SAPUI5/OpenUI5中开发一个自定义控件,我想知道如何将所需的CSS导入到应用程序中。 我将把特定于我的控件的CSS代码放在哪里?那么如何从控件加载它呢? 我在文档中找不到任何东西

谢谢并致以最良好的祝愿, Daniel

在教程中,介绍了如何在自定义控件的渲染器中使用CSS

如果您不使用自定义渲染器,则可以将类似CSS的内容附加到任何其他控件,如所述

始终确保加载CSS文件,例如在html文件中

编辑:


根据注释解决了这个问题。

您应该在具有主题的控件库中创建所有自定义控件。


在sapui5引导程序中加载主题会导致在控件库中加载具有相同主题名称的library.css文件(例如“sap_bluecrystal”)。

撰写本文时,您需要
sap/ui/dom/includeStylesheet
并在
init
函数中调用它

例如:

sap.ui.define(
[
“sap/ui/core/Control”,
“sap/ui/dom/includeStylesheet”
],
功能(控制,包括样式表){
"严格使用",;
return Control.extend('Example.Control.MyControl'{
//更多的样板代码
init:函数(){
includeStylesheet('../css/mycontrol.css');
}
});
}
);

不太可能。第一个链接(我前面已经看到)演示了如何提供CSS内联-为对象的每个实例生成相同的CSS。第二个链接也没有回答如何加载CSS的问题。在HTML文件中放置或加载CSS似乎也不是理想的解决方案,因为控件的正确执行取决于环境。SAPUI5库似乎也能动态加载所需的CSS文件——但我还不知道如何加载……好吧,我想我现在明白你的意思了。您可以尝试在控件内调用jQuery.sap.includeStyleSheet()。功能描述:这正是我想要的!谢谢此外,如果您将自定义控件声明为库,则可以将CSS推送到主题。真的!你能把文件的链接贴出来吗?我再也找不到了。