Version : Liferay 6.2

Step 1:

<%
    long rootFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;
    String rootFolderName = StringPool.BLANK;
    String portletId = PortletKeys.DOCUMENT_LIBRARY;
%>

Step 2:

<liferay-portlet:renderURL portletName="<%=portletId%>" var="selectFolderURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
    <portlet:param name="struts_action" value='/document_library/select_folder' />
</liferay-portlet:renderURL>

Step 3:

<aui:form name="fm2" action="">
    <aui:input name="rootFolderId" type="hidden" value="<%= rootFolderId %>" />
        <aui:field-wrapper label="root-folder">
            <div class="input-append">
                <liferay-ui:input-resource id="rootFolderName" url="<%=rootFolderName%>" />
        
                <aui:button name="openFolderSelectorButton" value="select" />
        
                <%
                String taglibRemoveFolder = "Liferay.Util.removeFolderSelection('rootFolderId', 'rootFolderName', '" + renderResponse.getNamespace() + "');";
                %>
        
                <aui:button disabled="<%= rootFolderId <= 0 %>" name="removeFolderButton" onClick="<%= taglibRemoveFolder %>" value="remove" />
            </div>
        </aui:field-wrapper>
</aui:form>

Step 4:

<aui:script>
    A.one('#<portlet:namespace />openFolderSelectorButton').on(
        'click',
        function(event) {
            Liferay.Util.selectEntity(
                {
                    dialog: {
                        constrain: true,
                        modal: true
                    },
                    id: '_<%= HtmlUtil.escapeJS(portletId) %>_selectFolder',
                    title: '<liferay-ui:message arguments="folder" key="select-x" />',
                    uri: '<%= selectFolderURL.toString() %>'
                },
                function(event) {
                    var folderData = {
                        idString: 'rootFolderId',
                        idValue: event.folderid,
                        nameString: 'rootFolderName',
                        nameValue: event.foldername
                    };
                    Liferay.Util.selectFolder(folderData, '<portlet:namespace />');
                }
            );
        });
</aui:script>
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: