私の Web ポートレットは liferay 環境にデプロイされています。これは、複数の jQuery css テーマがあることを意味します。複数のテーマの問題を解決してきた方法は、ポートレットを独自のクラスでラップし、そのクラスをコンテナーとして jquery-ui css に追加することです (たとえば、 を使用.my-portlet .ui-dialog {}
)。
ただし、jQuery UI を使用してダイアログを作成すると、ダイアログ コンテナーに class が与えられる.ui-dialog
ため、テーマは liferay が使用しているテーマのテーマになります。私の解決策は、ダイアログを「my-portlet」のクラスで独自の div にラップすることです。これにより、独自の UI テーマが使用されるようになります。
どうすればこれを行うことができますか?を使用すると、クラスがヘッド コンテナーとして$(#item).dialog()
自動的に適用されます。ui-dialog
jQuery コードを変更する必要はありません。