我的 web portlet 正在部署到 liferay 环境,这意味着有多个 jQuery css 主题。我一直在解决多主题问题的方法是用我自己的类包装我的 portlet,并将该类作为容器添加到 jquery-ui css(例如,使用.my-portlet .ui-dialog {}
)。
但是,当我使用 jQuery UI 创建对话框时,对话框容器被赋予了 class .ui-dialog
,因此主题变成了 liferay 使用的任何主题。我的解决方案是在我自己的 div 中使用“my-portlet”类包装对话框,这应该会导致它使用我自己的 ui 主题。
我该怎么做呢?Using$(#item).dialog()
自动将ui-dialog
类应用为头容器。我真的不想修改 jQuery 代码。