更新菜单栏组件的数据提供程序时,菜单项的状态无法更新,直到用户与菜单交互(将鼠标滚过它们,单击它们等)。例如,禁用项目保持启用状态,直到用户将鼠标滑过它。有没有办法在修改数据提供程序XML后强制菜单“刷新”?
答案 0 :(得分:1)
刚刚经历过完全相同的事情。要解决问题,您必须在更新dataProvider
之前在菜单上选择一些内容。此选择索引在内部成员oldIndex
上徘徊,并导致菜单栏mouseOverHandler
出错。我在更改dataProvider
:
menu.dataProvider = newProvider;
appMenu.selectedIndex = -1;
祝你好运。