Dojo栏菜单在选定状态下堆叠
Dojo bar menu is stack on selected state
有人知道如何以编程方式取消选择dojo dijit吗。菜单栏项。问题是,当我在dijit上选择其中一个项目时。菜单栏对话框弹出(我可以看到栏菜单项被取消选择),用户输入信息并关闭对话框,但栏菜单项再次被选中并一直保持选中状态。我试过:
dijit.byId("navMenu")._markInactive();
dijit.byId("navMenu").isActive = false;
或
dijit.byId("transId")._markInactive();
dijit.byId("transId").isActive = false;
但它并没有做到这一点。还有其他建议吗,谢谢
<div data-dojo-type="dijit.layout.ContentPane" id='barPane'data-dojo-props="region:'top'" style="padding:0px;">
<div data-dojo-type="dijit.MenuBar" id="navMenu">
<div data-dojo-type="dijit.MenuBarItem" data-dojo-props="onClick:uploadAndClearDialog">Upload</div>
<div data-dojo-type="dijit.MenuBarItem" data-dojo-props="onClick:exportCsv">Download</div>
<div data-dojo-type="dijit.MenuBarItem" data-dojo-props="onClick:showTranslateDialog" id="transId">Translate</div>
</div>
</div>
我把语句"_setSelected(false)"放在进程的末尾,刚好在末尾之前,它就完美地工作了。
例如:
function yourFnt() {
// Close dialog
dijit.byId('yourDlg').onCancel();
require(["dojo/request","dojo/domReady!" ],
function(request) {
var vURL = "yourserviceURL"
var deferred = request.get(vURL, {
handleAs : "json"
});
deferred.then(function(response) {
...
...
// Unselect menuitem
dijit.byId("yourMenuItem")._setSelected(false);
});
});
}
相关文章:
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- Dojo菜单栏选定状态
- Dojo栏菜单在选定状态下堆叠
- WordPress切换菜单 - 使菜单在当前页面上保持打开状态
- 如果其中一个子菜单项处于活动状态,则展开下拉菜单
- 悬停样式应该在动态加载多级菜单时保持单击状态
- 当子菜单的父级或包含链接处于活动状态时,如何告知子菜单可见
- Javascript在悬停状态下制作下拉菜单 - 没有HTML中的硬编码
- 如何使用 JavaScript 保存菜单状态
- 菜单悬停状态
- 下拉菜单不想保持打开状态
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- Jquery 无法返回到动画菜单列表上的活动状态
- JavaScript 下拉菜单在单击时处于活动状态,在外部单击时不活动
- 使 Ext js 菜单保持打开状态
- 使悬停状态在悬停在子菜单项上时保持不变
- 如果菜单处于活动状态或非活动状态,则切换图标的类.多级按钮菜单
- 当用户单击子菜单并在新页面中打开时,子菜单将保持活动状态
- 页面重新加载后保持菜单切换状态
- 活动状态菜单 JavaScript