2015-06-04 6 views
0

У меня есть компонент PrimeFaces, и мне нужно скрыть всплывающее окно его элемента на событии mouseOut. Но я не могу добавить onmouseout в компонент, потому что PrimeFaces не поддерживает этот атрибут.p: selectOneMenu hide popup on mouseOut event

<p:selectCheckboxMenu id="selectCheckboxMenu" label="selectCheckboxMenu" onmouseout="hidePopup"> 
    <f:selectItems value="#{SelectOneMenuBean.availableRegions}" /> 
</p:selectCheckboxMenu> 

Любая помощь очень ценится.

+0

Будьте осторожны с добавлением [теги: JavaScript] и [тег: JQuery] к jsf или более конкретным вопросам PrimeFaces. Вы получите ответы от людей, которые просто знают обе эти технологии, но ** не ** в контексте PrimeFaces. Многие ответы будут неприменимы тогда (== 'usable/good'), даже если они будут поддерживаться (другими пользователями javascript/jquery) – Kukeltje

ответ

1

Поскольку вы упомянули jquery вы можете добавить mouseout, как показано ниже:

$("#selectCheckboxMenu").on('mouseout',function(){ 
    //write hidePopup function content here 
}); 

Или вы также можете попробовать mouseleave

$("#selectCheckboxMenu").on('mouseleave',function(){ 
    //write hidePopup function content here 
}); 
+0

Используете ли вы JSF? Или в этом случае PrimeFaces? Я попытался применить свой ответ к PrimeFaces ShowCase в selectCheckboxMenu, и он не сработал (заменил '# selectCheckboxMenu' на' # j_idt87: \\ menu'. Я ставлю только функцию предупреждения и часто запускаю часто – Kukeltje

+0

Спасибо, это это очень интересное решение. Я решил проблему, используя другой способ, но вы действительно по-настоящему защищаете мой день. – Aventes

+0

Рад, что это помогло! В любом случае счастливое кодирование .. :) –

Смежные вопросы