如何在 DSpace 中使工作流任务表可排序?

失重

在具有 Mirage 2 主题的 DSpace XMLUI 中,我希望提交页面上的“池中的任务”和“您拥有的任务”表可以排序和过滤。我怎么做?

失重

该策略在是否使用传统 DSpace 工作流与可配置工作流方面略有不同。

以下答案适用于 DSpace 5;对于其他 DSpace 版本,更改可能需要略有不同。

任务表的唯一 ID(仅限传统 DSpace 工作流程)

要解决的第一个问题是两个表具有相同的 ID。更改dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/xmlworkflow/Submissions.java为两个表创建不同的 ID。

        // Tasks you own
-       Table table = workflow.addTable("workflow-tasks",ownedItems.size() + 2,5);
+       Table table = workflow.addTable("workflow-tasks-owned",ownedItems.size() + 2,5);    
        table.setHead(T_w_head2);

同样对于池中的任务,在同一文件中更进一步。

修复表结构

添加一些模板,以确保该表有thead/ tbody/tfoot结构。

   <xsl:template match="dri:table[@n='workflow-tasks-pooled' or @n='workflow-tasks-owned']">
           <xsl:apply-templates select="dri:head"/>
           <div class="table-responsive">
                   <table>
                           <xsl:call-template name="standardAttributes">
                                   <xsl:with-param name="class">ds-table table table-striped table-hover</xsl:with-param>
                           </xsl:call-template>
                           <xsl:apply-templates select="dri:row[1]"/>
                           <tbody>
                                   <xsl:apply-templates select="dri:row[position()!=1 and position()!=last()]"/>
                           </tbody>
                           <xsl:apply-templates select="dri:row[last()]"/>
                   </table>
           </div>
   </xsl:template>

   <xsl:template match="dri:table[@n='workflow-tasks-pooled' or @n='workflow-tasks-owned']/dri:row[@role='header']">
           <thead>
           <tr class="ds-table-header-row">
                   <xsl:apply-templates select="dri:cell"/>
           </tr>
           </thead>
   </xsl:template>

   <xsl:template match="dri:table[@n='workflow-tasks-pooled' or @n='workflow-tasks-owned']/dri:row[last()]">
           <tfoot>
                   <tr>
                           <xsl:apply-templates select="dri:cell"/>
                   </tr>
           </tfoot>
   </xsl:template>

修复 JavaScript/CSS 路径

中的进口dspace-xmlui-mirage2/src/main/webapp/styles/classic_mirage_color_scheme/_main.scss不太正确。像这样修复它们:

index bc58570..95444c7 100644
--- a/dspace-xmlui-mirage2/src/main/webapp/styles/classic_mirage_color_scheme/_main.scss
+++ b/dspace-xmlui-mirage2/src/main/webapp/styles/classic_mirage_color_scheme/_main.scss
@@ -31,8 +31,8 @@
 @import "classic_mirage_color_scheme/vocabulary-support";

 @import "classic_mirage_color_scheme/jquery_ui";
-@import "classic_mirage_color_scheme/dataTables.bootstrap";
+//@import "classic_mirage_color_scheme/dataTables.bootstrap";
 @import "shared/dspace-bootstrap-tweaks";
 @import "../vendor/jquery-ui/themes/base/jquery-ui.css";
-@import "../vendor/datatables/media/css/jquery.dataTables.min.css";
+@import "../vendor/datatables/media/css/dataTables.bootstrap.css";
 @import "style";

激活数据表功能

然后,激活数据表中加入以下到功能theme.js交换适合您的配置 - 以下更改将

  • 表中至少有5个项目时启用分页和过滤;
  • 允许按除第一列(包含复选框)之外的所有列进行排序;
  • 默认禁用排序;
  • 进行一些语言调整。

如果您使用的是传统工作流程,则需要调整 ID。

$(function() {
var poolTable = $('#aspect_xmlworkflow_Submissions_table_workflow-tasks-pooled');
poolTable.DataTable({
    "paging": poolTable.find("tbody tr").size() >= 5,
    "autoWidth": true,
    "info": false,
    "searching": poolTable.find("tbody tr").size() >= 5,
    "columnDefs": [
        { targets: 0, orderable: false, searchable: false }
    ],
    "order": [],
    "oLanguage" : {
        "sSearch": "Filter tasks:"
    }
});
poolTable.closest(".dataTables_wrapper").before("<p class='help'>Click on a column header to sort the table by that column.</p>");

var ownedTable = $('#aspect_xmlworkflow_Submissions_table_workflow-tasks-owned');
ownedTable.DataTable({
    "paging": ownedTable.find("tbody tr").size() >= 5,
    "autoWidth": true,
    "info": false,
    "searching": ownedTable.find("tbody tr").size() >= 5,
    "columnDefs": [
        { targets: 0, orderable: false, searchable: false }
    ],
    "order": []
});
ownedTable.closest(".dataTables_wrapper").before("<p class='help'>Click on a column header to sort the table by that column.</p>");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用curl在Dspace 6 REST API中上传比特流

来自分类Dev

如何在开发/部署工作流中使用Docker?

来自分类Dev

如何自定义DSpace主题?

来自分类Dev

如何按日期修复 Dspace 列表?

来自分类Dev

如何在工作流本身中使用Oozie工作流配置属性?

来自分类Dev

如何在工作流中的SQL任务中的变量之间进行区别?

来自分类Dev

如何在DSpace中添加具有非常长的数据的输入表单(反馈)?

来自分类Dev

DSpace:在项目提交期间如何设置text_lang?

来自分类Dev

如何使用 SWORD 2.0 向 DSpace 提交文档?

来自分类Dev

如何更改 DSpace 6.2 上的 Mirage 2 引导程序主题?

来自分类Dev

如何在TFS中使用过渡工作流创建自定义字段

来自分类Dev

如何在异步工作流中使用Async.Parallel?

来自分类Dev

如何在Activiti Explorer中使Activiti工作流调用外部Java程序

来自分类Dev

如何在TFS中使用过渡工作流创建自定义字段

来自分类Dev

如何在JBPM 6.2中使用活动流程实例更新工作流

来自分类Dev

如何在工作流表单中获取工作流实例的 id?

来自分类Dev

如何在工作流中调用流程

来自分类Dev

如何在工作流树中表示fork()&& fork()?

来自分类Dev

如何在工作流中调用流程

来自分类Dev

如何在SSIS控制流任务中创建一个临时表,然后在VAL流任务中使用它?

来自分类Dev

如何在表中使用“可排序”和“已排序”属性?

来自分类Dev

如何从DSpace中的反馈页面的修改版本中获得引荐页面(项目)的标题?

来自分类Dev

如何从 DSpace-CRIS 中的不同元数据中收集有关 CRIS 实体的数据?

来自分类Dev

通过API添加Dspace中比特流的“名称”是否为空?

来自分类Dev

使用 solr 查询获取 dspace 中比特流的缩略图链接

来自分类Dev

DSpace:表“ workflowitem”上的“所有者”和“ collection_id”列之间的差异

来自分类Dev

DSpace:表“ workflowitem”上列“所有者”和“ collection_id”之间的差异

来自分类Dev

如何将自定义表添加到工作流表单的 reviewTask 屏幕?

来自分类Dev

Dspace XMLUI配置

Related 相关文章

  1. 1

    如何使用curl在Dspace 6 REST API中上传比特流

  2. 2

    如何在开发/部署工作流中使用Docker?

  3. 3

    如何自定义DSpace主题?

  4. 4

    如何按日期修复 Dspace 列表?

  5. 5

    如何在工作流本身中使用Oozie工作流配置属性?

  6. 6

    如何在工作流中的SQL任务中的变量之间进行区别?

  7. 7

    如何在DSpace中添加具有非常长的数据的输入表单(反馈)?

  8. 8

    DSpace:在项目提交期间如何设置text_lang?

  9. 9

    如何使用 SWORD 2.0 向 DSpace 提交文档?

  10. 10

    如何更改 DSpace 6.2 上的 Mirage 2 引导程序主题?

  11. 11

    如何在TFS中使用过渡工作流创建自定义字段

  12. 12

    如何在异步工作流中使用Async.Parallel?

  13. 13

    如何在Activiti Explorer中使Activiti工作流调用外部Java程序

  14. 14

    如何在TFS中使用过渡工作流创建自定义字段

  15. 15

    如何在JBPM 6.2中使用活动流程实例更新工作流

  16. 16

    如何在工作流表单中获取工作流实例的 id?

  17. 17

    如何在工作流中调用流程

  18. 18

    如何在工作流树中表示fork()&& fork()?

  19. 19

    如何在工作流中调用流程

  20. 20

    如何在SSIS控制流任务中创建一个临时表,然后在VAL流任务中使用它?

  21. 21

    如何在表中使用“可排序”和“已排序”属性?

  22. 22

    如何从DSpace中的反馈页面的修改版本中获得引荐页面(项目)的标题?

  23. 23

    如何从 DSpace-CRIS 中的不同元数据中收集有关 CRIS 实体的数据?

  24. 24

    通过API添加Dspace中比特流的“名称”是否为空?

  25. 25

    使用 solr 查询获取 dspace 中比特流的缩略图链接

  26. 26

    DSpace:表“ workflowitem”上的“所有者”和“ collection_id”列之间的差异

  27. 27

    DSpace:表“ workflowitem”上列“所有者”和“ collection_id”之间的差异

  28. 28

    如何将自定义表添加到工作流表单的 reviewTask 屏幕?

  29. 29

    Dspace XMLUI配置

热门标签

归档