css - 无法使用 actioncolumn 和 iconCls 从字体库呈现图标

标签 css extjs sass extjs4.2

我在 FontAwesome 的 index.html 中有以下内容:

<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">

网格中的元素为:

{
    text: 'Add',
    xtype: 'actioncolumn',
    flex: 1,
    align: 'center',
    items: [{
        iconCls: 'icon-circle-up',
        tooltip: 'above this'
    },{
        iconCls: 'icon-circle-down',
        tooltip: 'below this'
    }]
}

最后是相关的 scss:

.icon-circle-up {
    font-family: FontAwesome;
    content: "\f0aa";
    display: inline-block;
    vertical-align: middle;
}

.icon-circle-down {
    font-family: FontAwesome;
    content: "\f0ab";
    display: inline-block;
    vertical-align: middle;
}

呈现网格时,我看到图标和工具提示的占位符,但未呈现图标。 其中一个图标在呈现时具有以下内容:

<img role="button" alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-action-col-icon x-action-col-0  icon-circle-up" data-qtip="above this">

这是怎么回事?无法从字体样式表中获取图标吗?如何获取图标?

请注意,页面上的其他“图像”组件使用 FontAwesome 可以与“字形”一起正常工作。

最佳答案

据我所知,这是不可能的,因为 ExtJS 将操作按钮呈现为“img”标签。如果您不提供“图标”参数,您在 html 代码中看到的图像是 1x1 像素的空 gif。

但是@qdev 在这里找到了解决方法: Font-Awesome ExtJS ActionColumn

代替

icon: ...,

你写

glyph: 'xf0aa@FontAwesome',

我刚刚为此制作了一个 ExtJS 4.2 fiddle 。效果很好:http://jsfiddle.net/mmfs3678/3/

关于css - 无法使用 actioncolumn 和 iconCls 从字体库呈现图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848703/

相关文章:

extjs - Sencha touch 2 - 在 map 上显示当前位置

css - Neat 2.0 正在创建 13 列而不是 12 列

css - 如何在 Rails 4 中管理多个 css 文件?

javascript - Extjs组合作为自动完成搜索框,同步

ExtJS3 虚拟键盘插件在 ExtJS4 中引发异常

html - 背景图片在 CSS 中不起作用

javascript - Bootstrap 列在 Firefox 中显示不同

html - 中心对齐内联 block 设置为相对位置

javascript - 打开另一个模式时如何关闭一个模式?

javascript - font-feature-settings 使用 javascript 激活的功能