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}";