forked from ScoDoc/ScoDoc
Mémorise chez le client l'état tri de toutes les gt_tables
This commit is contained in:
parent
0ddae54b9b
commit
04335e521a
@ -643,6 +643,7 @@
|
|||||||
.assi-liste {
|
.assi-liste {
|
||||||
border: 1px solid gray;
|
border: 1px solid gray;
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
|
margin-right: 12px;
|
||||||
padding: 12px;
|
padding: 12px;
|
||||||
}
|
}
|
||||||
#options-tableau label {
|
#options-tableau label {
|
||||||
@ -657,5 +658,5 @@ table.liste_assi td.date {
|
|||||||
width: 140px;
|
width: 140px;
|
||||||
}
|
}
|
||||||
table.liste_assi td.actions {
|
table.liste_assi td.actions {
|
||||||
width: 70px;
|
white-space: nowrap; /* boutons horizontalement */
|
||||||
}
|
}
|
||||||
|
@ -156,6 +156,17 @@ function get_query_args() {
|
|||||||
// Tables (gen_tables)
|
// Tables (gen_tables)
|
||||||
$(function () {
|
$(function () {
|
||||||
if ($("table.gt_table").length > 0) {
|
if ($("table.gt_table").length > 0) {
|
||||||
|
const url = new URL(document.URL);
|
||||||
|
const order_info_key = JSON.stringify(["table_order", url.pathname]);
|
||||||
|
let order_info;
|
||||||
|
const x = localStorage.getItem(order_info_key);
|
||||||
|
if (x) {
|
||||||
|
try {
|
||||||
|
order_info = JSON.parse(x);
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
}
|
||||||
var table_options = {
|
var table_options = {
|
||||||
paging: false,
|
paging: false,
|
||||||
searching: false,
|
searching: false,
|
||||||
@ -167,6 +178,13 @@ $(function () {
|
|||||||
},
|
},
|
||||||
orderCellsTop: true, // cellules ligne 1 pour tri
|
orderCellsTop: true, // cellules ligne 1 pour tri
|
||||||
aaSorting: [], // Prevent initial sorting
|
aaSorting: [], // Prevent initial sorting
|
||||||
|
order: order_info,
|
||||||
|
drawCallback: function (settings) {
|
||||||
|
// permet de conserver l'ordre de tri des colonnes
|
||||||
|
let table = $("table.gt_table").DataTable();
|
||||||
|
let order_info = JSON.stringify(table.order());
|
||||||
|
localStorage.setItem(order_info_key, order_info);
|
||||||
|
},
|
||||||
};
|
};
|
||||||
$("table.gt_table").DataTable(table_options);
|
$("table.gt_table").DataTable(table_options);
|
||||||
table_options["searching"] = true;
|
table_options["searching"] = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user