如何将自定义图像添加到按钮(dojo 1.7)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将自定义图像添加到按钮(dojo 1.7)相关的知识,希望对你有一定的参考价值。

如何将自定义图像添加到dojo按钮

这是没有图像的按钮的示例代码

<div id="zoomin" data-dojo-type="dijit.form.Button">
    <span>zoomin</span>
</div>
答案

这些答案很接近,但图标的样式定义必须包含以下内容:

.myIcon {
  background-image: url(...);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  text-align: center;
}
另一答案

您可以在窗口小部件上设置图标类,然后在css中提供图像。

<div id="zoomin" data-dojo-type="dijit.form.Button" iconClass="myIcon">
    <span>zoomin</span>
</div>

.myIcon {
  background-image:  url(...);
}

http://dojotoolkit.org/reference-guide/1.7/dijit/form/Button.html#change-the-icon

另一答案

按照Craig的回答,但要符合1.7+和html标准,而是使用

<div id="zoomin" data-dojo-type="dijit.form.Button" data-dojo-props="iconClass:'myIcon'">
    <span>zoomin</span>
</div>

或者您可以通过函数覆盖来决定哪个

<div id="zoomin" data-dojo-type="dijit.form.Button">
    <script type="dojo/method" data-dojo-event="getIconClass">
         var regular = this.inherited(arguments);
         // this evaluation will allways be true, but here for sake of argument
         return (this.declaredClass == 'dijit.form.Button' ? "myButtonIcon" : regular);
    </script>
    <span>zoomin</span>
</div>
另一答案

我使用dojo 1.10并使用background-repeat:round

<div id="zoomin" data-dojo-type="dijit/form/Button" iconClass="myIcon">
<span>zoomin</span>

.myIcon {
 background-image:  url(...);
 background-repeat: round;
 width: 18px;
 height: 18px;
 text-align: center;
}

以上是关于如何将自定义图像添加到按钮(dojo 1.7)的主要内容,如果未能解决你的问题,请参考以下文章

将自定义图像 UIButtons 添加到自定义 UIToolbar 无法正常工作

将自定义按钮添加到数据表不起作用

如何将自定义彩色图像添加到 TabBarController 中的 tabBar?

Pimcore - 如何将自定义按钮添加到对象树菜单

如何将自定义按钮添加到调用 JavaScript 函数的工具栏?

如何将自定义按钮添加到 react-google-maps?