Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
更新菜单栏组件的数据提供程序时,菜单项的状态无法更新,直到用户与菜单交互(将鼠标悬停在菜单上、单击菜单等)。例如,一个禁用的项目保持启用状态,直到用户将鼠标滑过它。有没有办法在修改数据提供者 XML 后强制菜单“刷新”?
刚刚经历了完全一样的事情。要发生此问题,您必须在更新之前在菜单上选择了某些内容dataProvider。此选择索引在内部成员上徘徊oldIndex并导致 menubar 错误mouseOverHandler。我通过在更改后清除选择来修复它dataProvider:
dataProvider
oldIndex
mouseOverHandler
menu.dataProvider = newProvider; appMenu.selectedIndex = -1;
祝你好运。