首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Liferay中遍历文档库中的图像

在Liferay中遍历文档库中的图像
EN

Stack Overflow用户
提问于 2013-04-17 11:16:36
回答 1查看 1.7K关注 0票数 1

我想要显示在救生筏文档库中的图像。

我应该如何迭代以获得所有的图像并显示它们?

我现在的代码是:

代码语言:javascript
复制
<portlet:renderURL  var="viewImageDataURL"/>

<liferay-ui:search-container delta="20" emptyResultsMessage="No Results Found">
    <liferay-ui:search-container-results
            total="<%= employeeImages.size() %>"
            results="<%= ListUtil.subList(employeeImages, searchContainer.getStart(), searchContainer.getEnd()) %>" />
    <liferay-ui:search-container-row modelVar="search"
            className="com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil">

        <liferay-ui:search-container-column-text
                name="ImageName"
                value = '<img  src="<%=search.getDLFileEntry(1)%>"/>'>
        </liferay-ui:search-container-column-text>
    </liferay-ui:search-container-row>

    <liferay-ui:search-iterator searchContainer="<%=searchContainer %>" paginate="<%=true%>" />

</liferay-ui:search-container>

我该怎么迭代呢?从文档库中播放图像的函数是getDLFileEntry(fileId),我想显示所有的值。

编辑代码:

我使用的代码是:

代码语言:javascript
复制
<portlet:renderURL  var="viewImageDataURL"/>

<liferay-ui:search-container delta="20" emptyResultsMessage="No Results Found">
    <liferay-ui:search-container-results
        total="<%=DLFileEntryLocalServiceUtil.getDLFileEntriesCount() %>"
        results="<%=DLFileEntryLocalServiceUtil.getFileEntries(searchContainer.getStart(), searchContainer.getEnd())%>" />

    <liferay-ui:search-container-row
            modelVar="search"
            className="com.liferay.portlet.documentlibrary.model.impl.DLFileEntry">
        <liferay-ui:search-container-column-text
                name="ImageName"
                value = '<img src="<%=search.getDLFileEntries(searchContainer.getStart(), searchContainer.getEnd())%>"/>'>
        </liferay-ui:search-container-column-text>
    </liferay-ui:search-container-row>

    <liferay-ui:search-iterator searchContainer="<%=searchContainer %>" paginate="<%=true%>" />

</liferay-ui:search-container>

错误显示在下面的行中:

错误描述是:

不能将com.liferay.portlet.documentlibrary.model.impl.DLFileEntry解析为类型

EN

回答 1

Stack Overflow用户

发布于 2013-04-17 12:01:49

您提供的属性值className似乎不正确。

我相信在您的情况下,结果值将是DLFileEntry类型的列表。

在这里,您可以将className指定为要在搜索容器中迭代的模型名称className。keyProperty作为模型的主键名,

代码语言:javascript
复制
<liferay-ui:search-container-row className="com.liferay.portlet.documentlibrary.model.impl.DLFileEntry" keyProperty="fileEntryId" modelVar="searchRow">

现在,可以将searchRow视为迭代的对象。

您可以调用模型DLFileEntry的任何getter方法来显示它。

=============================================================================== <liferay-ui:search-container searchContainer="${searchContainerObj}"> <liferay-ui:search-container-results results="<%=LIST OF OBJECT OF DLFileEntry%>"/> <liferay-ui:search-container-row className="com.liferay.portlet.documentlibrary.model.impl.DLFileEntry" keyProperty="fileEntryId" modelVar="fileEntry"> <img src="<%= DLUtil.getThumbnailSrc(fileEntry, fileEntry.getFileVersion(), null, themeDisplay) %>" /> </liferay-ui:search-container-row>

</liferay-ui:search-container>

让我解释一下上述代码的术语。救生圈-ui:搜索-容器-结果标签将有对象列表,您想要显示在搜索容器中。-ui:搜索容器行标记将定义modelVar fileEntry,它将是列表对象类型的迭代对象。在救生筏-ui:search-容器行的主体中,将提供modelVar fileEntry。如果结果列表大小为3,则将显示3张缩略图图像。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16058581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档