如何在Liferay

时间:2016-07-28 15:43:09

标签: java jsp liferay

我是Liferay框架的新手,从这个示例portlet应用程序开始,用户可以在其中添加一些字符串到搜索容器,可能是评论或其他: https://dev.liferay.com/develop/learning-paths/mvc/-/knowledge_base/6-2/writing-your-first-liferay-application

我目前正在尝试做的是添加从搜索容器中删除所选条目的可能性。我添加了一个带复选框的列: this is how it looks like。 但我不知道如何将该列传输到我的java控制器类。这就是我的jsp现在的样子:

<jsp:useBean id="entries" class="java.util.ArrayList" scope="request"/> 

    <liferay-ui:search-container>
        <liferay-ui:search-container-results
        results="<%= entries %>"
    />

    <liferay-ui:search-container-row
        className="com.liferay.docs.guestbook.model.Entry"
        modelVar="entry"
    >

        <liferay-ui:search-container-column-text>   
            <input type="checkbox" id="myCheckBoxIds" name="myCheckBoxes" width="10"/>   
        </liferay-ui:search-container-column-text>
        <liferay-ui:search-container-column-text property="message" />
        <liferay-ui:search-container-column-text property="name" name="name" />
    </liferay-ui:search-container-row>

    <liferay-ui:search-iterator />
</liferay-ui:search-container>

  <portlet:actionURL name="deleteEntry" var="deleteEntryURL">   
    <portlet:param name="checkBoxes" value="WHAT SHOULD I PUT HERE TO TRANSFER myCheckBoxes"></portlet:param>   
    </portlet:actionURL>

<aui:button-row cssClass="guestbook-buttons">
    <aui:button onClick="<%= addEntryURL.toString() %>" value="Add Entry"></aui:button>
    <aui:button onClick="<%= deleteEntryURL %>" value="Delete Entry"></aui:button>
</aui:button-row>

有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

请勿明确添加复选框,但您可以为lfieray的搜索容器标记提供rowChecker属性。

下面的javascript代码将为您提供已检查行的键值列表,然后您可以通过将其设置为隐藏字段将其传递给控制器​​。

var checkBoxValue = Liferay.Util.listCheckedExcept(document.<portlet:namespace />fm, "<portlet:namespace />allRowIds");