Liferay 6.1 (Tomcat 7.0.23 にバンドル) と JSR 286 のポートレットを使用しています。
ポートレットを Liferay ページに追加できますが、削除できません。
ボタンが 1 つだけあるシンプルなポートレットです。
問題は、1 つのページに同じポートレットの複数のインスタンスを追加できることです。サーバーをシャットダウンして再起動した後でも、以前に追加したポートレットがページに残っています。
閉じるオプションが表示されないようなポートレットには、ちょっとしたハックを使用します。同じページで閉じるアイコンが表示されているポートレットにカーソルを合わせ、そのリンクをコピーします
http://localhost:8080/c/portal/update_layout?p_l_id=10141&p_p_id=56_INSTANCE_B9Xt&doAsUserId=&cmd=delete&referer=%2Fc%2Fportal%2Flayout%3Fp_l_id%3D10141%26doAsUserId%3D&refresh=1
上記の URL の p_p_id の値をポートレットの名前に置き換えてから、この URL をブラウザーでヒットします。
まず、必要なものを教えてください。つまり、ポートレットに同じページに複数のインスタンスがある場合に必要ですか。
ポートレットに複数のインスタンスを含める必要がある場合は、でinstanceable
指定<instanceable>true</instanceable>
してそのポートレットをポートレットにする必要があります。liferay-portlet.xml
デフォルトでは、値はfalse
です。
また、ポートレットを削除するには、次の項目を確認する必要があります。
checkbox
のページの上部(上)にあるを確認してください。dockbar