Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dijit/MenuItem已禁用,但未自动变灰_Javascript_Dijit.form - Fatal编程技术网

Javascript dijit/MenuItem已禁用,但未自动变灰

Javascript dijit/MenuItem已禁用,但未自动变灰,javascript,dijit.form,Javascript,Dijit.form,我在JS画布对象的弹出菜单中使用了dijit/MenuItem。当用户右键单击画布时,我希望显示菜单并根据用户选择的位置禁用某些项。因此,我在画布的onmousedonw事件中编码以禁用该项 一切正常,只是当我右键单击菜单项,菜单项从启用变为禁用时,菜单项仍显示为正常状态,直到我将鼠标移到它上面,然后它显示为禁用的灰色。是否有一种方法可以在更改禁用状态后以某种方式“刷新”菜单项,使其在菜单显示时立即显示为灰色 菜单的HTML <ul dojoType="dijit/Menu" id="me

我在JS画布对象的弹出菜单中使用了dijit/MenuItem。当用户右键单击画布时,我希望显示菜单并根据用户选择的位置禁用某些项。因此,我在画布的onmousedonw事件中编码以禁用该项

一切正常,只是当我右键单击菜单项,菜单项从启用变为禁用时,菜单项仍显示为正常状态,直到我将鼠标移到它上面,然后它显示为禁用的灰色。是否有一种方法可以在更改禁用状态后以某种方式“刷新”菜单项,使其在菜单显示时立即显示为灰色

菜单的HTML

<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);