From bf82fa21c0f711b6d6d9ff9b446ce175277ee384 Mon Sep 17 00:00:00 2001 From: songchenxuan Date: Tue, 10 Oct 2023 12:08:09 +0800 Subject: [PATCH] * Fix reload page scroll. --- module/metric/js/preview.ui.js | 5 +++++ module/metric/ui/previewmultiple.html.php | 2 +- module/metric/ui/previewsingle.html.php | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/module/metric/js/preview.ui.js b/module/metric/js/preview.ui.js index 3f1c8da781..3b09915b27 100644 --- a/module/metric/js/preview.ui.js +++ b/module/metric/js/preview.ui.js @@ -8,12 +8,17 @@ window.afterPageUpdate = function($target, info, options) chartList.push({value: key, text: chartTypeList[key]}); } window.filterChecked = {}; + window.scrollToItem(); window.renderDTable(current.id, resultHeader, resultData); window.renderChart(current.id, resultHeader, resultData); if(viewType == 'multiple') window.renderCheckedLabel(); $(window).on('resize', window.renderCheckedLabel); window.initFilterPanel(); } +window.scrollToItem = function() { + var item = $('.metric-tree').find('.metric-' + current.id); + item.scrollIntoView(); +} /* 事件处理函数。 */ window.handleCheckboxChange = function($el) diff --git a/module/metric/ui/previewmultiple.html.php b/module/metric/ui/previewmultiple.html.php index dedfa35d6c..8bb7e126fd 100644 --- a/module/metric/ui/previewmultiple.html.php +++ b/module/metric/ui/previewmultiple.html.php @@ -228,7 +228,7 @@ $metricCheckItems = array(); foreach($metrics as $key => $metric) { $class = $metric->id == $current->id ? 'metric-current' : ''; - $class .= ' font-medium checkbox'; + $class .= " font-medium metric-{$metric->id} checkbox"; $metricCheckItems[] = item ( set::text($metric->name), diff --git a/module/metric/ui/previewsingle.html.php b/module/metric/ui/previewsingle.html.php index d2c1389009..a42668da0e 100644 --- a/module/metric/ui/previewsingle.html.php +++ b/module/metric/ui/previewsingle.html.php @@ -16,6 +16,7 @@ $fnGenerateSide = function() use($metrics, $current, $viewType, $scope, $filters foreach($metrics as $key => $metric) { $class = $metric->id == $current->id ? 'metric-current' : ''; + $class .= " metric-{$metric->id}"; $params = "scope=$scope&viewType=$viewType&metricID={$metric->id}"; if(!empty($filtersBase64)) $params .= "&filtersBase64={$filtersBase64}";