2

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

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

谢谢

4

1 回答 1

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>

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

于 2014-10-15T11:55:11.503 回答