我想在liferay搜索容器上打开新对话框。怎么可能。 我创建了搜索容器
<liferay-ui:search-container delta="37"> <liferay-ui:search-container-results results="<%=Clip%>" total="<%=Clip.size()%>"> </liferay-ui:search-container-results>
<liferay-ui:search-container-row className="com.Clipping" keyProperty="ClippingId" modelVar="item">
<liferay-ui:search-container-column-text name="Type" value="<%=item.getType()%>" /> <liferay-ui:search-container-column-text name="Paper" value="<%=item.getNewsPaper()%>" />
<liferay-ui:search-container-column-text name="Category" value="<%=item.getCategory()%>" />
<liferay-ui:search-container-column-text name="Sub Category" value="<%=item.getSubCategory()%>" />
<liferay-ui:search-container-column-jsp path="/html/view2.jsp" name="View"/>
</liferay-ui:search-container-row>
<liferay-ui:search-iterator /> </liferay-ui:search-container>
在这里,我创建了一个搜索容器,其中包含少量列和一个包含视图链接的列。当我点击查看链接时,我想打开新的对话框。怎么可能?请帮帮我
谢谢
答案 0 :(得分:2)
尝试这样的事情,我可以更准确,因为你的问题过于笼统。所以我假设你想在对话框中显示一个portlet。
在 view2.jsp :
中<%@ include file="/init.jsp" %> //if you are using the standard pattern portlet development, otherwise import what you need, but be sure to import the taglibs that i use below
<liferay-portlet:renderURL
var="popupURL"
portletName="yourPortletID"
windowState="<%=LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:param name="param1" value="value1" />
</liferay-portlet:renderURL>
<%
popupURL="javascript:showPopup('"+popupURL+"','My Title')";
%>
<button onclick="<%=popupURL %>">Button</button>
<aui:script>
function showPopup(url, title)
{
Liferay.Util.openWindow(
{
dialog: {
cache: false,
width:500,
centered: true,
resizable: false,
title: title,
modal: true
},
id: 'myId',
uri: url
}
);
}
</aui:script>
关于对话有很多东西要知道,所以我建议你阅读更多关于它的内容,这个例子只是为了方便地打开一个对话框。