如何添加自定义CSS进行查看?

时间:2015-05-20 10:24:27

标签: extjs extjs5

我正在使用Sencha Cmd在ExtJS 5.1中构建应用程序。

我有以下视图,位于/Web/app/app/view/guard/apps/Launcher.js

Ext.define('Web.view.guard.apps.Launcher', {
    extend: 'Ext.button.Button',
    xtype: 'widget.applauncher', 

    scale: 'large',
    border: false,
    icon: 'http://upload.wikimedia.org/wikipedia/commons/a/ac/Approve_icon.svg',

    iconAlign: 'top',
    iconCls: 'squareImg',
    bodyCls: 'launcher',

    handler : function() {
        var app = Ext.create('Web.view.desktop.window.Window', {
            title : this.text
        });
    }
});

/Web/app/sass/src/view/guard/apps/Launcher.scss上定义的自定义CSS:

.squareImg {
    width: 64px;
    height: 64px;
}

.launcher {
    padding: 12px;
}

使用Chrome开发者工具检查元素,我看到组件包含类,但它们与没有CSS规则相匹配,我无法找到squareImglauncher类生成CSS。有什么问题?

1 个答案:

答案 0 :(得分:1)

Sencha CMD将单个SASS文件合并为一个大型SASS文件。它通过解析JavaScript文件来确定要包含哪些SASS文件,以确定需要哪些文件 - 与构建组合JS文件的方式相同。

如果您使用自定义ExtJS类,但不“需要”它,Sencha CMD将不会检测到它,因此在打包CSS时不会包含相应的SASS文件。

(检测是否发生这种情况的一种方法是警告控制台中有关同步下载类的错误)