Dijit 按钮显示图标,但不以编程方式显示标签
Dijit button show icon but not label programatically
我对Dojo相对较新,并试图掌握dijits的窍门。在查阅了 Dojo 的 dijit/form/Button widget 的文档后:
http://dojotoolkit.org/reference-guide/1.9/dijit/form/Button.html
我试图创建一个仅显示图标的按钮(显示标签:假)。这种尝试可以从这把小提琴中看到:
http://jsfiddle.net/msweeney/23Mxh/
或从代码组装:
.HTML
<body>
<button type="button" id="testButton"></button>
</body>
.CSS
.plusIcon {
background-image: url("http://png-2.findicons.com/files/icons/2152/snowish/128/gtk_add.png");
background-position: center;
background-repeat: no-repeat;
height: 19px;
width: 19px;
}
.JS
require(["dojo/parser", "dijit/form/Button", "dojo/domReady!"],
function (parser, Button) {
parser.parse();
var testButton = new Button({
label: "test button",
showLabel: false,
iconClass: "plusIcon",
onClick: function () {
alert("test button clicked")
}
}, "testButton");
testButton.startup();
});
我似乎无法弄清楚我在这里做错了什么。特别:
- 为什么图标不显示?
- 是什么原因导致黑点出现?
- 为什么即使将 showLabel 设置为 false,标签仍然显示?
- 为什么标签不在按钮内?
注意:我很乐意展示图片来说明我正在得到什么以及我想得到什么,但我还没有足够的声誉。
使用 dijit widgets 时,需要包含一个主题 css 文件(如 claro.css),并在 body 标签上设置 class 属性
我用额外的 css 资源和 body标签上的 class="claro" 属性更新了你的 jsfiddle。
.html:
<body class="claro">
<button type="button" id="testButton"></button>
</body>
.js:
require(["dojo/parser", "dijit/form/Button", "dojo/domReady!"],
function (parser, Button) {
var testButton = new Button({
label: "test button",
showLabel: false,
iconClass: "plusIcon",
onClick: function () {
alert("test button clicked")
}
}, "testButton");
testButton.startup();
});
.css:
.plusIcon {
background-image: url("http://png-2.findicons.com/files/icons/2152/snowish/128/gtk_add.png");
background-position: center;
background-repeat: no-repeat;
height: 19px;
width: 19px;
}
相关文章:
- 这是一个很好的例子,显示了 JavaScript 中的 OOP 和过程编程之间的区别
- 如何以编程方式在 HTML 页面上显示编辑文本字段
- 将按钮添加到导航栏并以编程方式显示它们
- 以编程方式突出显示聚合物纸张输入中的文本
- Dijit 按钮显示图标,但不以编程方式显示标签
- 以编程方式显示代码中的弹出是否弹出
- 如何以编程方式在 Sigma.Js 中显示 overNode 标签
- 在UIWebView中以编程方式显示键盘
- 以编程方式显示Javascript函数文件名
- 以编程方式设置在锚点上时,焦点轮廓不显示
- 引导程序“display.bs.tab”事件未以编程方式触发,显示选项卡(使用tab('show'))
- 突出显示所有在AngularJS中以编程方式改变的输入
- 我如何以编程方式显示/隐藏一个按钮,它是流星主体模板的一部分
- 如何在web编程中显示适合屏幕的图像列表
- 以编程方式显示dijit/Menu
- SVG & lt;用gt;标记现在显示时,编程插入
- 防止显示以编程方式附加的HTML对象,直到对象启动JS完成
- 显示基于PLC(可编程逻辑控制器)变量的图像
- 无法在JQuery Mobile中以编程方式显示对话框
- 以编程方式设置Bootgrid表中显示的行数