可以在文档库中定义分页吗? 我有一个包含10000多个文档的文档库...当我打开库时会发生超时。
答案 0 :(得分:2)
实际上SenseNet已经做到了!他们只是没有在标准列表控件中提供它。如果您打开PRC并导航到/Root/IMS/BuiltIn/Portal
,您将看到带有分页的列表控件。代码可以在/Root/Global/renderers/UserExploreGrid.ascx
作为用户控件portlet找到。您可以复制代码并进行更改以满足您的需求。
我们公司更喜欢创建用户控件portlet,并使用Datatables通过使用skip
和top
调用SenseNet OData API来发送页面。
最后,鉴于SenseNet内容存储为树结构(在SQL中!),您可以在创建后移动内容,以便按层次结构组织数据。一个常见的解决方案是获取DisplayName的第一个字母并从该字母创建一个子文件夹,从而减少单个节点上的项目数。
以下是分页的内容:
答案 1 :(得分:1)
简短的回答是否定的。目前还没有内置的功能。 答案很长,你可以自己做一个分页。 sensenet的核心成员之一制作了一个可以使用分页的网格。它不能使用当前免费使用的版本,因为它们缺少她使用的js文件。但其背后的想法是使用自定义视图。您可以通过在文档库下添加名为Views的系统文件夹并在其中添加自定义视图来实现。
答案 2 :(得分:0)
您可以使用此网格进行探索,只需按照以下步骤操作:
请注意,此网格专为用户设计,因此他们会错过顶部菜单中的操作。这些必须是手写的。然后我建议你复制UserControl(/Root/Global/renderers/UserExploreGrid.ascx) 然后将动作列表放在上面。您可以在此处阅读有关操作列表的更多信息:http://wiki.sensenet.com/ActionList
BR, 人:Maros