【发布时间】:2017-12-10 13:11:18
【问题描述】:
制作了一个表格,但没有应用“数据表”。 谢谢。
python(3.5)
html
<select id="name" class="selectpicker" data-width="100px" title="시도">
<option value='Tiger Nixon'>Tiger Nixon</option>
<option value='Garrett Winters'>Garrett Winters</option>
<option value='Ashton Cox'>Ashton Cox</option>
<option value='Cedric Kelly'>Cedric Kelly</option>
<option value='Airi Satou'>Airi Satou</option>
<option value='Brielle Williamson'>Brielle Williamson</option>
</select>
<button id = "start" class="btn btn-primary " >View</button>
<div id="result"></div>
html
脚本 向烧瓶发送值的代码
<script>
$(document).ready(function() {
$("#start").click(function(e) {
e.preventDefault();
var selected_name= $("#name").val();
$.post("/result" ,{
name: selected_name
}, function(resp) {
$("#result").html(resp);
});
});
});
</script>
脚本 数据表脚本
<script>
$(document).ready(function() {
$('#example').DataTable();
} );
</script>
烧瓶应用
@app.route("/")
def index() :
return render_template("table.html")
@app.route("/result", methods=["POST"])
def result():
data = [
[ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800" ],
[ "Garrett Winters", "Accountant", "Tokyo", "8422", "2011/07/25", "$170,750" ],
[ "Ashton Cox", "Junior Technical Author", "San Francisco", "1562", "2009/01/12", "$86,000" ],
[ "Cedric Kelly", "Senior Javascript Developer", "Edinburgh", "6224", "2012/03/29", "$433,060" ],
[ "Airi Satou", "Accountant", "Tokyo", "5407", "2008/11/28", "$162,700" ],
[ "Brielle Williamson", "Integration Specialist", "New York", "4804", "2012/12/02", "$372,000" ]
]
df = DataFrame(data,columns = ['name','Position','Office','Extn.','Start date','Salary'])
name = request.form.get("name")
table = df.query('name == "{0}"'.format(name))
return table.to_html(classes='display" id ="example" width="100%')
【问题讨论】:
-
您的示例表是动态生成的吗?
-
是的,表格生成了,但是没有应用css和js。但是,静态表适用于数据表。
标签: jquery flask datatables