如何在liferay-search容器上打开新对话框

时间:2014-10-15 08:42:34

标签: dialog liferay liferay-aui

我想在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>

在这里,我创建了一个搜索容器,其中包含少量列和一个包含视图链接的列。当我点击查看链接时,我想打开新的对话框。怎么可能?请帮帮我

谢谢

1 个答案:

答案 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>

关于对话有很多东西要知道,所以我建议你阅读更多关于它的内容,这个例子只是为了方便地打开一个对话框。