Liferay自带的标签有很多,现在就来说说用的比较频繁的标签--liferay-ui:search-container,在页面上使用时,很方便,像下面这样定义就行:
<certusnet-ui:search-container
searchContainer="<%= userSearch %>"
>
search-container主要的作用是管理页面中的列表数据,使得页面可以方便搜索、分页、列表展示等。他的下面有很多属性
delta:默认页面显示的行数,其默认值是20
emptyResultsMessage:当前条件下,查询的结果为空时,页面上不会显示列表,会显示这一message,可以通到国际化文件翻译要显示的空集提示
headerNames:列表表头上显示的字段,如值为“C1,C2,C3”,则页面上的表头为C1,C2,C3三个字段,通过国际化翻译
rowChecker:设置此属性后,页面的列表第一列是一个checkbox复选框,可以这样赋值
SearchContainer userSearch = new UserSearch(renderRequest, portletURL);
userSearch.setRowChecker(new RowChecker(renderResponse));
使用search-container时,需要后台定义三个辅助类:*Search.java、*SearchTerms.java、*DisplayTerms.java,这个三个类主要是负责前后台数据的交换.
将页面需要展示的数据results和展示数据的总数total传进来,就可以展示了
注意,放数据时要通过liferay-ui:search-container-results标签