diff --git a/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php b/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php index 754bf7ccb..6c5c9e74f 100644 --- a/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php +++ b/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php @@ -209,8 +209,13 @@ $filterWidgetArray = array( layout: "fitColumns", // fit columns to width of table persistenceID: "approveAnrechnungUebersicht_V1", autoResize: false, // prevent auto resizing of table (false to allow adapting table size when cols are (de-)activated - headerFilterPlaceholder: " ", - index: "anrechnung_id", // assign specific column as unique id (important for row indexing) + columnDefaults:{ + headerFilterPlaceholder: " ", + tooltip:function(e, cell, onRendered){ + return func_tooltips(cell); + }, + }, + index: "anrechnung_id", // assign specific column as unique id (important for row indexing) selectable: true, // allow row selection selectableRangeMode: "click", // allow range selection using shift end click on end of range selectablePersistence:false, // deselect previously selected rows when table is filtered, sorted or paginated @@ -225,12 +230,6 @@ $filterWidgetArray = array( func_rowFormatter(row,this); }, - //! not working - columnDefaults:{ - tooltip:function(e, cell, onRendered){ - return func_tooltips(cell); - } - } }', // tabulator properties 'datasetRepFieldsDefs' => '{ anrechnung_id: {visible: false, headerFilter:"input"}, diff --git a/public/js/TableWidget.js b/public/js/TableWidget.js index 36bbf6288..8f1f2f1fb 100644 --- a/public/js/TableWidget.js +++ b/public/js/TableWidget.js @@ -572,7 +572,8 @@ var FHC_TableWidget = { if (data.hasOwnProperty("dataset") && $.isArray(data.dataset)) { if (options == null) options = {}; - + console.log("header tooltips here:",options.columnDefaults.tooltipsHeader); + console.log("tooltips here:",options.columnDefaults.tooltip); options.columnDefaults={ // set header tooltip with column title //! the old keyword is tooltipsHeader, the new keyword for the option is headerTooltip diff --git a/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js b/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js index 0b399beab..4ca43376d 100644 --- a/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js +++ b/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js @@ -74,7 +74,7 @@ function func_tableBuilt(table) { table.tabulator("addColumn",{ title: "Details", field: 'details', - hozAlign: "center", + hozAlign: 'center', width: 100, formatter: "link", formatterParams:{ @@ -148,7 +148,6 @@ var format_ectsSumBisherUndNeu = function(cell, formatterParams, onRendered){ // Formats the rows function func_rowFormatter(row){ - let status_kurzbz = row.getData().status_kurzbz; // If status is anything else then 'Bearbeitet von STGL-Leitung' @@ -168,6 +167,7 @@ function func_rowFormatter(row){ // Formats row selectable/unselectable function func_selectableCheck(row){ + console.log("entered here in selectable check") let status_kurzbz = row.getData().status_kurzbz; return ( @@ -187,13 +187,17 @@ function func_rowSelectionChanged(data, rows){ selectedPrestudentWithAccumulatedLvEcts = approveAnrechnung.getSumLvEctsByPreStudent(data); // Loop through all active rows - var selectedRows = tabulator.find("#tableWidgetTabulator").tabulator("getSelectedRows"); - for (var i = 0; i < selectedRows.length; i++) { + // rowManager + //! getting the rowManager throught the tabulator instance saved in the window object (saved in the jquery_wrapper) of the browser + var rowManager = window.table.rowManager; + for (var i = 0; i < rowManager.activeRows.length; i++) { // Reinitialize row -> triggers formatters. //selectedRows[i].rerenderRowCells(true); - //! rowManager.activeRows[i].reinitialize(); - selectedRows[i].reformat(); + //selectedRows[i].reformat(); + + rowManager.activeRows[i].reinitialize(); + } @@ -204,7 +208,7 @@ function func_rowSelectionChanged(data, rows){ // Returns tooltip function func_tooltips(cell) { - console.log(cell); + console.log("TOOLTIP DEBUG",cell); // Return tooltip if row is unselectable if (true || !func_selectableCheck(cell.getRow())){ return FHC_PhrasesLib.t("ui", "nichtSelektierbarAufgrundVon") + 'Status'; @@ -263,7 +267,7 @@ $(function(){ func_tableBuilt($("#tableWidgetTabulator")) - //table.tabulator("on","rowSelectionChanged",func_rowSelectionChanged); + $("#tableWidgetTabulator").tabulator("on","rowSelectionChanged",func_rowSelectionChanged); /* table.tabulator("on","dataLoaded", function() { // do something