У меня есть 3 навигационные вкладки.Средняя вкладка имеет таблицу данных со ссылками на страницы, показывающую 1 ... 100.Как создать код, чтобы каждый раз, когда я нажимал на другую ссылку для разбивки на страницы, он открывался для следующего набора страниц и оставался на средней вкладке?Прямо сейчас, когда я нажимаю на любую ссылку на страницу, она приводит меня к первой навигационной вкладке.Когда я нажимаю на вторую навигационную вкладку, таблица данных показывает правильный набор страниц, разбитых на страницы, поэтому кажется, что часть разбивки на страницы работает, но я не знаю, как заставить навигационную вкладку переключаться правильно.Я нашел это о том, как переключать навигационные вкладки с помощью JavaScript.Кажется, мне нужно поместить некоторую логику в javascript, чтобы, когда пользователь нажимает на ссылку нумерации страниц, он запускает переключатель nav-tab.Однако я не уверен, как это реализовать.
app.py
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/')
def main():
return render_template('page.html')
if __name__ == '__main__':
app.run(debug=True)
main.html
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#home">Home</a></li>
<li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
<li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
</ul>
<div class="tab-content">
<div id="home" class="tab-pane fade in active">
<h3>HOME</h3>
<p>Some content.</p>
</div>
<div id="menu1" class="tab-pane fade">
<h3>Menu 1</h3>
{% include datatable.html %}
</div>
<div id="menu2" class="tab-pane fade">
<h3>Menu 2</h3>
<p>more content from menu 2.</p>
</div>
</div>
datatable.html
{% block body %}
<head>
<script type='text/javascript' src='/static/js/switchnavtab.js'></script>
</head>
<!--... data table code-->
{% for page in Pages.iter_pages() %}
{% if page %}
<a class="btn btn-info" href="{{url_for('main',page=page) }}">{{page}}</a>
{% else %}
<span>...<span>
{% endif %}
{% endfor %}
{% endblock %}
switchnavtab.js
function activaTab(tab){
$('.nav-tabs a[href="#' + tab + '"]').tab('show');
};