我正在使用 Lifery 6.2 并使用 AUI 2.0。以下代码适用于 tomcat 包。但是,当 Portlet 部署在 Weblogic 上时,它不会在弹出窗口中呈现 jsp。有没有人遇到过这种情况?
<portlet:renderURL var="popupSample" windowState="<%=LiferayWindowState.POP_UP.toString()%>">
<portlet:param name="mvcPath" value="/viewPopup.jsp"/>
</portlet:renderURL>
<script type="text/javascript">
function showPopup() {
AUI().use('aui-modal', function(A) {
var dialog = new A.Modal({title:'Hello', headerContent: '<h3>Popup Example</h3>', modal: true,
centered: true, width: 800, height: 600, zIndex: 1050, visible: true, focused: true
}).plug(A.Plugin.IO, {uri: '<%=popupSample%>'}).render();
dialog.show();
});
}
</script>
<a href="javascript: showPopup(); "><b>Click here to open popup sample</b></a>
</br>
要使上述示例在 Tomcat 中工作,
我在 liferay-portlet.xml 中添加了以下内容:
<add-default-resource>true</add-default-resource>
我为我的 portlet 添加了白名单属性。
我在 Weblogic 上尝试了以上所有方法。弹出窗口打开但不显示正文内容。我在控制台中没有看到任何 java 脚本错误。但是,我确实在 Firefox 控制台 -> 调试器中看到了以下错误。
Error loading source:
Could not load the source for javascript:%20showPopup();.
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE)
[nsIChannel.asyncOpen]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"
location: "JS frame :: resource://gre/modules/commonjs/toolkit/loader.js ->
resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors
/script.js :: fetch :: line 5218" data: no]Line: 5218, column: 0
任何见解或帮助将不胜感激!
谢谢!