2012-12-06 2 views
2

JS Canvas 객체의 팝업 메뉴에 dijit/MenuItem을 사용했습니다. 사용자가 캔버스를 마우스 오른쪽 버튼으로 클릭하면 메뉴가 표시되고 사용자가 선택한 위치에 따라 일부 항목이 비활성화됩니다. 따라서 Canvas의 onmousedonw 이벤트에서 항목을 비활성화하도록 코딩합니다.dijit/MenuItem이 비활성화되었지만 회색으로 표시되지 않습니다.

마우스 오른쪽 버튼을 클릭하고 menuitem이 사용 가능에서 사용 중지 된 상태로 변경된 경우를 제외하고 모든 항목이 올바르게 작동합니다. 마우스를 움직이면 회색으로 표시 될 때까지 메뉴 항목이 정상 상태로 표시됩니다. 비활성화 된 상태를 변경 한 후 menuitem을 "새로 고침"하여 메뉴가 표시 될 때 바로 회색으로 표시되도록 할 수있는 방법이 있습니까? 비활성화

function handleMouseDown(event) { 

if(...) 
    dijit.byId("Popup_Cut").disabled = true; 
} 

답변

1

대신의 재산 disabled를 사용하는 메뉴

<ul dojoType="dijit/Menu" id="menu" style="display: none;border-radius:3px;"> 
<div dojoType="dijit/MenuItem" id="Popup_Cut"><span>Cut</span></div></ul> 

JS에 대한

HTML을 대신 set 방법을 사용하십시오

dijit.byId('Popup_Cut').set("disabled",true); 

같은 문제가 있었다 , 그리고 이것은 나를 위해 일했습니다. set

상세 정보 : http://dojotoolkit.org/reference-guide/1.8/dijit/info.html#set-and-get

관련 문제