2013-04-22 5 views
1

Можно ли отключить динамическое контекстное меню в JSF2.1 с помощью java-скрипта?отключить динамическое контекстное меню с помощью javascript в jsf

document.getElementById("myForm:contextMenuId:contextMenuItemId").style.display = 'none'; 

Это работает для p: menuItem, написанного, как показано ниже.

<p:contextMenu id="contextMenuId">     
    <p:menuitem id="contextMenuItemId" value="Hi"></p:menuitem> 
</p:contextMenu> 

Как я могу выполнить что-то подобное для ниже написанного р: Контекстное (динамический)

<p:contextMenu id="contextMenuId1" model="#{myBean.model}" ></p:contextMenu> 
+1

Вы можете использовать jquery для кода :) –

+0

Невозможно достичь этого, используя старый добрый javascript? :( – Adarsh

+0

Поверхностный компонент экспортирует все в тег div на клиент, в теге div, имеет тег ul, а тег ul имеет много тегов li, поэтому вы можете использовать Javascript тоже :) –

ответ

0

Я получил это работает, нажав на новом p: contextMenu с визуализированным как false во всех случаях, когда я не хотел отображать пользовательский contextMenu. (Я не мог найти лучшего решения, но это должно сделать для тейма, пока я не смогу найти лучший способ)

0

Вы можете обменять ГСВ в <p:outputPanel:

<h:form> 
      <p:outputPanel id="test"> 
       <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"> 
        <polygon points="100,10 40,180 190,60 10,60 160,180" 
          style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> 
       </svg> 
      </p:outputPanel> 
      <p:contextMenu for="test"> 
       <p:menuitem value="Save" 
          icon="ui-icon-disk"/> 
       <p:menuitem value="Update" 

          icon="ui-icon-arrowrefresh-1-w"/> 
       <p:menuitem value="Delete" icon="ui-icon-close" 
          ajax="false"/> 
       <p:menuitem value="Homepage" url="http://www.primefaces.org" 
          icon="ui-icon-extlink"/> 
      </p:contextMenu> 
     </h:form> 
+0

Да. Это именно тот вопрос, с которым я столкнулся. если у моего SVG есть другой полигон, и у обоих есть контекстные меню с разными пунктами меню, как я могу отличить цель от контекстного меню? – Adarsh

+0

Извините, я никогда не совмещаю html5 + primefaces. Вы должны публиковать сообщения на форуме Primefaces :) –

+0

проблем нет, спасибо за усилия :) – Adarsh

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