我正在尝试使用自定义的Aikau小部件来加载一些CSS和javascript:
/**
*
* @module /JQueryPlugins
* @extends dijit/_WidgetBase
* @mixes module:alfresco/core/Core
* @mixes module:alfresco/core/CoreWidgetProcessing
*/
define(["dojo/_base/declare",
"dijit/_WidgetBase",
"alfresco/core/Core",
"alfresco/core/CoreWidgetProcessing",
"jquery",
"jqueryui",
"jquery-chosen",
"custom-namespace",
"custom-global",
],
function(declare, _WidgetBase, AlfCore, CoreWidgetProcessing, $) {
console.log("initialising");
return declare([_WidgetBase, AlfCore, CoreWidgetProcessing, $], {
cssRequirements: [
{ cssFile: "./css/chosen.css" }
]
});
});
包jquery-chosen,custom-namespace和custom-global在共享扩展模块中定义:
<module>
<id>jQuery Plugins</id>
<version>1.0</version>
<auto-deploy>true</auto-deploy>
<configurations>
<config evaluator="string-compare" condition="WebFramework" replace="false">
<web-framework>
<dojo-pages>
<packages>
<package name="jquery-chosen" location="js/aikau/custom/jquery/chosen" main="chosen.jquery"/>
<package name="custom-namespace" location="js" main="custom-namespace"/>
<package name="custom-global" location="js" main="custom-global"/>
</packages>
</dojo-pages>
</web-framework>
</config>
</configurations>
</module>
javascript已按预期加载,并且jquery插件“ chosen”工作正常,但未加载其CSS。
鉴于此cssRequeriments导入经常在aikau代码中使用,我确定它可以正常工作,但是我看不到代码中有什么问题。
你有看错吗?
我还试图研究为什么在aikau源代码中会忽略css要求,但是我找不到在其中实现cssRequirements的地方。有人可以告诉我去哪里看看吗?
最佳答案