Я использую goog.ui.toolbar для создания горизонтального меню навигации в верхней части моего сайта (возможно, это моя проблема - я использую неправильный компонент пользовательского интерфейса?). Я хочу, чтобы он работал как строка меню YUI , чтобы при наведении курсора на любой элемент на панели инструментов появлялось раскрывающееся меню, а при наведении мыши на это меню оно исчезало (подменю goog ожидает вас щелкнуть в другом месте документа, чтобы закрыть его).
Я не могу на всю жизнь понять, как это сделать. Я вложил goog.ui.toolbar в свой собственный класс и целыми днями пытался заставить его делать то, что я хочу, но ничего не получил. Одна вещь, которую я узнал, заключается в том, что интересующее меня поведение автоматического скрытия обеспечивается функцией setHighlighted goog.ui.submenu, которая переопределяет функцию setHighlighted goog.ui.control, которая является базовым классом goog.ui.menu. , который не скрывает, как мне нравится. Я хотел бы переопределить goog.ui.menu, но он создается фабрикой декораторов, и я не хочу создавать подкласс для половины базы кода.
Кто-нибудь из вас сумел выяснить, как это сделать?
Большое спасибо!