In DSpace XMLUI mit einem Mirage 2-Thema möchte ich, dass die Tabellen "Aufgaben im Pool" und "Aufgaben, die Ihnen gehören" auf der Übergabeseite sortierbar und filterbar sind. Wie mache ich das?Wie kann ich Arbeitsablaufaufgabetabellen in DSpace sortierbar machen?
Antwort
Die Strategie unterscheidet sich geringfügig, je nachdem, ob der traditionelle DSpace-Workflow im Vergleich zum konfigurierbaren Workflow verwendet wird.
Die folgenden Antworten beziehen sich auf DSpace 5; Die Änderungen müssen möglicherweise für andere DSpace-Versionen geringfügig abweichen.
Unique IDs für Aufgaben-Tabellen (traditionelle DSpace Workflow nur)
Das erste Problem zu beheben ist, dass die beiden Tabellen die gleiche ID haben. Ändern Sie dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/xmlworkflow/Submissions.java
, um unterschiedliche IDs für die zwei Tabellen zu erstellen.
// 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);
Und ebenso für Aufgaben im Pool weiter unten in der gleichen Datei.
Fix Tabellenstruktur
ein paar Vorlagen, dass hinzufügen sicherstellen, dass die Tabellen thead
/tbody
/tfoot
Struktur.
<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>
Fix JavaScript/CSS Pfade
Die Einfuhren in dspace-xmlui-mirage2/src/main/webapp/styles/classic_mirage_color_scheme/_main.scss
sind nicht ganz richtig. Fix sie etwa so:
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";
[email protected] "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";
[email protected] "../vendor/datatables/media/css/jquery.dataTables.min.css";
[email protected] "../vendor/datatables/media/css/dataTables.bootstrap.css";
@import "style";
aktivieren Datentabellen Funktionalität
Dann aktivieren Sie die datatables Funktionalität nach dem zu theme.js
durch Zugabe. Swap-in-Konfiguration, die für Sie funktioniert - die folgenden Änderungen werden
Sie müssen die IDs anpassen, wenn Sie den herkömmlichen Workflow verwenden.
$(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>");
});
- 1. Tabellenzeilen sortierbar machen
- 2. HTML in DSpace-Nachrichten
- 3. WPF-Datagrid-Spalte an Konverter sortierbar machen
- 4. Machen Sie alle DataGridview Spalten sortierbar
- 5. Wie kann ich eine Template-Spalte von WPF Toolkit DataGrid sortierbar machen?
- 6. Wie können Sie Formulare in Dspace anpassen?
- 7. Keine Aufgabenlisten in DSpace MySpace
- 8. Beschränkung Zugriffsseite Feedback in dspace?
- 9. JQuery sortierbar verschachtelt sortierbar divs
- 10. DSpace loginAs funktioniert nicht
- 11. DSpace OAI-PMH Metadatenexport ernten
- 12. Wie kann ich Fehlerseiten in JSF machen?
- 13. Wie kann ich das in Delphi machen?
- 14. Wie kann ich Kalenderansicht in Swift machen
- 15. Wie kann ich Kartenplatzierung in hadoop machen?
- 16. Dspace und Solr Datumsformat
- 17. Dspace zeigt leere Seite
- 18. KendoUI Sortierbar wie JQueryUI
- 19. Wie sortiere ich eine JQuery UI sortierbar?
- 20. Wechsel von sortierbar nach sortierbar
- 21. Fehler Verbindung - Dspace 6.0
- 22. Löschen von DSpace Sammlung
- 23. Gibt es eine Möglichkeit, Markdown-Tabellen sortierbar zu machen?
- 24. Wie exportiert man das Moodle-Kursformat in Dspace?
- 25. Wie füge ich diesen Code hinzu, um meine Tabellenspalten beim Klicken sortierbar zu machen?
- 26. Anpassen der Feedbackseite Dspace XMLUI?
- 27. Stapelimport für den Sammlungsadministrator in dspace 6.0
- 28. Wie kann ich Links weiß machen?
- 29. Wie kann ich eine Wortwolke zusammen machen?
- 30. Wie kann ich einen Flüssigkeitsknopf machen?