【问题标题】:overridden styles for flex moduleflex 模块的重写样式
【发布时间】:2009-06-11 11:02:05
【问题描述】:

弹性模块的样式可以不同于加载模块的主应用程序吗?含义...我可以为应用程序设置一组主要样式,并为每个模块设置单独的样式..每个模块都呈现自己的样式而不会在运行时干扰另一个吗?

我的具体情况: 主应用程序是由我开发的……模块是由不同的人开发的,他们希望为主应用程序做出贡献。我想为每个模块开发人员提供一些方法,让他们有自己的模块样式,而无需触及主应用程序或其样式。

【问题讨论】:

    标签: apache-flex module styles


    【解决方案1】:

    尝试将您的模块加载到单独的应用程序域(不是主应用程序的应用程序域的子域)。

    【讨论】:

    【解决方案2】:

    我不相信您可以按照您的要求去做(尽管我想知道我是否错了),例如有两个 CSS 文件,一个用于模块,一个用于主应用程序。

    您可以在 CSS 内部做如下操作,而不是声明单个 Canvas 样式:

    Canvas.mainapp {
    ...
    }
    
    Canvas.module {
    ...
    }
    

    然后在您的模块中,当您声明 Canvas 时,将其样式设置为 module,并在主应用程序中,每当您声明 Canvas 时,将其样式设置为 mainapp

    这样就可以了。

    【讨论】:

    • 感谢肯尼斯的回复。就我而言,主应用程序是由我开发的……而模块是由想要为主应用程序做出贡献的不同人开发的。我想为每个模块开发人员提供一些方法,让他们拥有自己的模块样式,而无需触及主应用程序或其样式。现在有点棘手? :)
    • 不幸的是,flex 3 不支持 CSS 语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多