2012-08-23 137 views
0

我的菜單欄中的項目獲取堆棧的錯誤狀態有問題。所以我試圖手動設置那裏的狀態取決於鼠標事件。但是有什麼不工作我曾嘗試:Dojo菜單欄選擇狀態

dijit.byId("someDiv")._setStateClass(this.selected=false); 
dijit.byId("someDiv")._set(「selected」, false); 
dijit.byId("someDiv")._set(「active」, false); 

網址:http://dojotoolkit.org/api/在dijit.MenuBarItem

感謝

+0

想這太:_set( 「強調」,假); – setlio

+0

你爲什麼使用'_set()'而不是'set()'? – xqwzts

+0

它沒有區別。 – setlio

回答

2

縱觀源_MenuBaseMenuBar,你想模仿他們從中獲取的行爲:

menuBar.focusChild設置焦點,然後組合closeChild()onItemUnhover()將其刪除。

closeChild()你可以嘗試

item._setSelected(false); 

onItemUnhover()嘗試

item._set("hovering", false); 
+0

謝謝,它的工作原理 – setlio