如何为liferay 7.0创建简单的数据表示portlet?

如何为liferay 7.0创建简单的数据表示portlet?,liferay,liferay-7,soy-templates,metal.js,Liferay,Liferay 7,Soy Templates,Metal.js,我需要为新版本的liferay创建简单的数据表示portlet,但实际上找不到正确的方法 我使用service builder创建了后端,并添加了用于列出、添加等的自定义方法。我根据本教程创建了mvc portlet[它可以工作,但存在一些问题: -它基于不推荐的alloyUI,我不想将其移动到soy/metal.js(没有任何经验), -结果表应该具有排序/过滤功能,服务器端可能是因为它必须与WCAG兼容,所以我不想让html和js尽可能干净 如果我理解正确,我需要用metal.js和soy替

我需要为新版本的liferay创建简单的数据表示portlet,但实际上找不到正确的方法

我使用service builder创建了后端,并添加了用于列出、添加等的自定义方法。我根据本教程创建了mvc portlet[它可以工作,但存在一些问题: -它基于不推荐的alloyUI,我不想将其移动到soy/metal.js(没有任何经验), -结果表应该具有排序/过滤功能,服务器端可能是因为它必须与WCAG兼容,所以我不想让html和js尽可能干净

如果我理解正确,我需要用metal.js和soy替换下面的部分

<liferay-ui:search-container total="<%=EntryLocalServiceUtil.getEntriesCount()%>">
<liferay-ui:search-container-results
    results="<%=EntryLocalServiceUtil.getEntries(scopeGroupId.longValue(),
                    guestbookId, searchContainer.getStart(),
                    searchContainer.getEnd())%>" />    
<liferay-ui:search-container-row
    className="com.liferay.docs.guestbook.model.Entry" modelVar="entry">    
    <liferay-ui:search-container-column-text property="message" />    
    <liferay-ui:search-container-column-text property="name" />    
</liferay-ui:search-container-row>    
<liferay-ui:search-iterator />    
</liferay-ui:search-container>


如何在liferay-7.0中实现排序/筛选?我是否必须使用管理栏,或者是否可以允许用户按列排序(单击列标题)。

我不会更改代码。您使用的不是AlloyUI,而是liferay UI标记,目前碰巧使用AlloyUI,但最终将切换到Metal

如果你想继续使用服务器端渲染,我不会在重新开发搜索容器上浪费精力。它现在和将来都可以正常工作


搜索容器应支持排序。您只需在列中指出它,但筛选更为棘手。Liferay执行的搜索比筛选更多。

我不会更改代码。您使用的不是AlloyUI,而是Liferay UI标记,目前碰巧使用AlloyUI,但最终将切换到Metal

如果你想继续使用服务器端渲染,我不会在重新开发搜索容器上浪费精力。它现在和将来都可以正常工作


搜索容器应该支持排序。您只需要在列中指出它,但筛选更为复杂。Liferay执行的搜索比筛选更多。

是的,似乎您是对的。我只应该删除对aui标记库的直接引用。此外,当您使用aui标记时,我想您应该还可以。Liferay可能会重新采样修改内部工作。因此标记保持不变,只是下面的JS将被替换。只建议不要直接使用AUI,因为这样会消失。是的,似乎你是对的。我只应该删除对AUI标记库的直接引用。此外,当你使用AUI标记时,我想你应该仍然很好。Liferay可能会重新实现内部工作。因此标签保持不变,只是下面的JS将被替换。只建议不要直接使用AUI,因为这样会消失。