我需要在菜單欄項目中顯示圖標以及其在dijit菜單欄中的標籤。根據文檔,我們可以通過在配置中指定iconClass屬性來設置圖標。以下是代碼,但圖標仍未顯示。這是在道場的錯誤嗎?在dijit中顯示圖標以及標籤PopupMenuBarItem
var form1 = {};
require(["dojo/ready", "dijit/MenuBar", "dijit/PopupMenuBarItem"], function (ready, MenuBar, PopupMenuBarItem) {
ready(function() {
form1.menu_bar = new MenuBar({}, "menu");
form1.item1 = new PopupMenuBarItem({
label: "Cut",
iconClass: "dijitEditorIcon dijitEditorIconCut"
}, "item1");
form1.menu_bar.addChild(form1.item1);
form1.menu_bar.startup();
});
});
JS-FIDDLE: http://jsfiddle.net/X2xjt/
成熟的JavaScript工具包無法使用標準小部件標記來做到這一點有點令人失望。但鑑於「這是不可能的」,解決方法是什麼?有沒有辦法做到這一點? – Manachi
您可以使用dojo的dom-construct將一個div添加到包含圖標的'PopupMenubarItem'中。那可行。 – Sam007