【问题标题】:Iterate over images in Document Library in Liferay在 Liferay 的文档库中迭代图像
【发布时间】:2013-04-18 16:21:48
【问题描述】:

我想显示存在于 liferay 文档库中的图像。
我应该如何迭代以获取所有图像并显示它们?

我现在的代码是:

<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),我想显示所有值。

编辑代码:

我使用的代码是:

<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 无法解析为类型

【问题讨论】:

    标签: liferay liferay-6 document-library


    【解决方案1】:

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

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

    在这里,您可以将 className 指定为要在搜索容器中迭代的模型名称 [com.liferay.portlet.documentlibrary.model.impl.DLFileEntry]。 keyProperty 作为模型的一些主键名称,

    <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>

    让我解释一下上述代码的术语。 liferay-ui:search-container-results 标签将有对象列表,您想在搜索容器中显示。 liferay-ui:search-container-row 标签将定义modelVar fileEntry,它将是List对象类型的迭代对象。 在 liferay-ui:search-container-row 的主体中,modelVar fileEntry 将可用。 如果结果列表大小为 3,则此处将显示 3 个缩略图。

    【讨论】:

    • 感谢 Pankaj 如此及时的回复和很好的解释。我理解你所说的关于 className 的内容。但是你能用一个关于 resultrow、searchRow 和 results 的例子来解释一下吗?
    • 我已经编辑了我的代码,但它不起作用我已将它粘贴到我的问题本身的 EDITEDCODE 下
    • 好吧,Seeya,这里搜索的是 DLFileEntry 类型的对象。您也不能使用&lt;img/&gt; 标签作为&lt;liferay-ui:search-container-column-text&gt; 的值。在&lt;liferay-ui:search-container-row&gt; 标签正文中,搜索对象可用,您可以利用它来获取任何信息。您也可以在&lt;liferay-ui:search-container-row&gt; 标签中使用其他 html 语法。
    • Pankaj 你能给我一个如何使用它的例子吗?我对此感到困惑..我应该如何使用 getFileEntry(long imageid) 函数来传递每个图像的 id?
    • 我仍然遇到 com.liferay.portlet.documentlibrary.model.impl.DLFileEntry 无法解析为类型的错误
    猜你喜欢
    • 1970-01-01
    • 2012-02-25
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多