我是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>
有什么想法吗?提前谢谢!
答案 0 :(得分:0)
请勿明确添加复选框,但您可以为lfieray的搜索容器标记提供rowChecker属性。
下面的javascript代码将为您提供已检查行的键值列表,然后您可以通过将其设置为隐藏字段将其传递给控制器。
var checkBoxValue = Liferay.Util.listCheckedExcept(document.<portlet:namespace />fm, "<portlet:namespace />allRowIds");