2017-11-12 7 views
0

새로운 버전의 liferay에 대한 간단한 데이터 프레젠테이션 포틀릿을 작성해야하지만 실제로 적절한 방법을 찾을 수는 없습니다. Liferay 7.0에 간단한 데이터 표현 포틀릿을 작성하는 방법은 무엇입니까?

나는 서비스 빌더와 백엔드를 작성 목록에 대한 사용자 정의 방법을 추가,이 튜토리얼 [ https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/updating-the-view]에 따라 등 만든 MVC 포틀릿을 추가하고 그것은 작동하지만 몇 가지 문제가있다 : - 그것은되지 alloyUI와 I를 기반으로 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에서 정렬/필터링이 어떻게 구현됩니까? 관리 표시 줄을 사용해야하거나 열 머리글을 클릭하여 정렬 할 수 있습니다.

답변

2

코드를 변경하지 않겠습니다. 현재 AlloyUI를 사용하지만 Liferay UI 태그는 현재 AlloyUI를 사용하지만 결국 Metal로 전환됩니다.

서버 측 렌더링을 유지하려면 검색 컨테이너를 다시 개발하는 데 낭비하지 않을 것입니다. 그것은 현재 잘 작동해야하며 앞으로도 계속 될 것입니다.

정렬은 검색 컨테이너에서 지원해야합니다. 열에 표시해야하지만 필터링이 더 까다 롭습니다. Liferay는 더 많은 검색을 수행 한 후 필터링합니다.

+0

네, 맞습니다. 나는 aui taglib에 대한 직접적인 참조만을 제거해야한다. – Robert

+1

또한 aui 태그를 사용할 때 나는 여전히 괜찮을 거라고 생각합니다. Liferay는 내부 동작을 다시 구현할 수 있습니다. 따라서 태그는 그대로 유지되어 JS가 대체됩니다. AUI의 직접적인 사용 만 권장되지 않으므로 멀리 가지 않을 것입니다. –