Sensenet:文档库的分页

时间:2017-02-15 13:13:10

标签: sensenet

可以在文档库中定义分页吗? 我有一个包含10000多个文档的文档库...当我打开库时会发生超时。

3 个答案:

答案 0 :(得分:2)

实际上SenseNet已经做到了!他们只是没有在标准列表控件中提供它。如果您打开PRC并导航到/Root/IMS/BuiltIn/Portal,您将看到带有分页的列表控件。代码可以在/Root/Global/renderers/UserExploreGrid.ascx作为用户控件portlet找到。您可以复制代码并进行更改以满足您的需求。

我们公司更喜欢创建用户控件portlet,并使用Datatables通过使用skiptop调用SenseNet OData API来发送页面。

最后,鉴于SenseNet内容存储为树结构(在SQL中!),您可以在创建后移动内容,以便按层次结构组织数据。一个常见的解决方案是获取DisplayName的第一个字母并从该字母创建一个子文件夹,从而减少单个节点上的项目数。

以下是分页的内容:

enter image description here

答案 1 :(得分:1)

简短的回答是否定的。目前还没有内置的功能。 答案很长,你可以自己做一个分页。 sensenet的核心成员之一制作了一个可以使用分页的网格。它不能使用当前免费使用的版本,因为它们缺少她使用的js文件。但其背后的想法是使用自定义视图。您可以通过在文档库下添加名为Views的系统文件夹并在其中添加自定义视图来实现。

答案 2 :(得分:0)

您可以使用此网格进行探索,只需按照以下步骤操作:

  1. 转到“探索”操作页面,然后在PRC上切换编辑器模式。
  2. 将一个ClientContext portlet(可以在Portlet选择器对话框中的Portlets-> Application部分下找到)放到Wide列。设置portlet(客户端上下文porlet)属性,将Apparance设置为None。它是一个技术portlet,允许在javascript中获取CurrentContext。这是使用此网格的一个非常重要的元素。 Grid使用客户端上下文。
  3. 将UserControlPortlet(在portlet选择器中,Portlets->应用程序部分)放置到宽列。
  4. 设置portlet属性: 4.1。 Portlet标题:<%$资源:PortletTitles,Items%> 4.2。用户控制路径:/Root/Global/renderers/UserExploreGrid.ascx
  5. 中国的Checkin页面修改。
  6. 享受您的可分页浏览portlet。
  7. 请注意,此网格专为用户设计,因此他们会错过顶部菜单中的操作。这些必须是手写的。然后我建议你复制UserControl(/Root/Global/renderers/UserExploreGrid.ascx) 然后将动作列表放在上面。您可以在此处阅读有关操作列表的更多信息:http://wiki.sensenet.com/ActionList

    BR, 人:Maros