我正在尝试使用自定义的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的地方。有人可以告诉我去哪里看看吗?

最佳答案

css - Aikau和CSS要求-LMLPHP

Aikau小部件文件结构应与图片中定义的相同

09-27 22:04