【问题标题】:Loading icons for web application dynamically动态加载 Web 应用程序的图标
【发布时间】:2012-07-03 00:02:12
【问题描述】:

我有 ExtJS 应用程序,并且我有时会开发它。我不想用 CSS 明确指定每个图标,因为图标太多(http://p.yusukekamiyamane.com/),我只想写下图标的名称并使用它。什么样的解决方案可以帮助我?

【问题讨论】:

  • 只是为你的图标库生成一个 CSS 文件,实际上,以编程方式生成它

标签: extjs icons extjs4 extjs4.1


【解决方案1】:

我明白你想在这里做什么,但要达到你想要的目标是不可能的。 Extjs 库内部的工作方式一般使用 CSS 来定义所有的图标,而 CSS 本身并不是很容易为图标创建动态类。

在很多组件上,您可以直接指定图标图像,在这些情况下,您可以这样做: 创建一个只需要图标名称作为输入的函数,并返回带有图标名称的图标的路径:

function getIcon(iconName){
    return "\somedirectory\somesubdirectory\" + iconName;
}

在任何可能的地方,使用组件上的 'icon' 属性而不是 iconCls 属性。设置图标属性时,可以这样做:

Ext.create("Ext.button.Button", {
   icon: getIcon("cheese.gif")
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-26
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2013-11-04
    相关资源
    最近更新 更多