1

Javaスクリプトを使用してJSF2.1で動的コンテキストメニューを無効にすることは可能ですか?

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

これは、以下のように記述された ap:menuItem に対して機能します。

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

以下に書かれた p:contextMenu(dynamic) に対して同様のことを実行するにはどうすればよいですか

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

2 に答える 2

0

でsvgを交換できます<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>
于 2013-04-23T15:27:51.187 に答える
-1

カスタム contextMenu をレンダリングしたくないすべての場合に、false としてレンダリングされた新しい p:contextMenu をクリックして動作させました。(より良い解決策を見つけることができませんでしたが、より良い方法が見つかるまで、これは時間のために行う必要があります)

于 2013-04-25T13:47:52.327 に答える