Javascript dijit/MenuItem已禁用,但未自动变灰
我在JS画布对象的弹出菜单中使用了dijit/MenuItem。当用户右键单击画布时,我希望显示菜单并根据用户选择的位置禁用某些项。因此,我在画布的onmousedonw事件中编码以禁用该项 一切正常,只是当我右键单击菜单项,菜单项从启用变为禁用时,菜单项仍显示为正常状态,直到我将鼠标移到它上面,然后它显示为禁用的灰色。是否有一种方法可以在更改禁用状态后以某种方式“刷新”菜单项,使其在菜单显示时立即显示为灰色 菜单的HTMLJavascript dijit/MenuItem已禁用,但未自动变灰,javascript,dijit.form,Javascript,Dijit.form,我在JS画布对象的弹出菜单中使用了dijit/MenuItem。当用户右键单击画布时,我希望显示菜单并根据用户选择的位置禁用某些项。因此,我在画布的onmousedonw事件中编码以禁用该项 一切正常,只是当我右键单击菜单项,菜单项从启用变为禁用时,菜单项仍显示为正常状态,直到我将鼠标移到它上面,然后它显示为禁用的灰色。是否有一种方法可以在更改禁用状态后以某种方式“刷新”菜单项,使其在菜单显示时立即显示为灰色 菜单的HTML <ul dojoType="dijit/Menu" id="me
<ul dojoType="dijit/Menu" id="menu" style="display: none;border-radius:3px;">
<div dojoType="dijit/MenuItem" id="Popup_Cut"><span>Cut</span></div></ul>
不要使用属性
disabled
,而是使用set
方法:
dijit.byId('Popup_Cut').set("disabled",true);
我也有同样的问题,这对我很有效
有关设置的更多信息
:
dijit.byId('Popup_Cut').set("disabled",true);