image - dijit.form.button 与程序化的 img src

标签 image dojo src dijit.form

有没有办法在程序中为 dijit.form.button 添加 img src 标签?

在声明中,我们可以做这样的事情:

<div dojoType="dijit.form.Button"><img src="images/img.png"/></div>

在这种情况下,dijit 按钮完全被图像取代。

如果我尝试这样的操作,图像不会替换按钮而是出现在:

var button = new dijit.form.Button({
        showLabel : false,
        label : "Validate",
        iconClass : "alphaIcon validateIcon",   
    })

非常感谢您的帮助。

提前致谢

最佳答案

我认为您的方法应该完全按照您所做的去做,并创建自定义 CSS 来修改外观。

myIconButton.dijitButton .dijitButtonNode {
  border: 0;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
}

var button = ... // same as above
dojo.addClass(button.domNode, 'myIconButton');

要直接回答您的问题,您可以使用只有图像源的自定义模板创建自己的按钮小部件。

dojo.declare("MyIconButton", [Button], {
  templateString: '<div><img src="${imageSrc}"></img></div>'
});

注意:我没有测试这种方法,您可能需要在 MyIconButton 中进行其他修改,因为基 Button 类需要模板中的其他节点。

关于image - dijit.form.button 与程序化的 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562510/

相关文章:

c# - 如何修复: Object must be an array of primitives. 参数名称:src

javascript - 如何查找 src 为空的 Img 标签。并删除它

ios - 如何在 Xcode 5 中将数字替换为图像

html - 根据屏幕大小调整图像大小并使其与所有浏览器兼容,无需滚动或 javascript

html - 输入字段不必要的属性正在接受 IOS 设备

javascript - Dojo 什么时候需要 args 变量?

javascript - DOJO dijit/registryregistry.byId() 不监视小部件?

image - vue.js vuetify : v-parallax doesn't work with local files?

jquery - 有人知道一个很酷的 jquery 进化图片吗?

html - 如何让 <img> 标签在 div 中水平排列?