web2Py 的完全新手......我有一个带有下拉菜单的网页,我想根据所选值执行某些查询。
Reports.html
<h2>Reports</h2>
<p>Please select a report template or choose to write your own.</p>
<select id="ReportSelect" onchange="ReportSelectionChange()">
<option disabled selected value="0"></option>
<option value="1">option 1</option>
<option value="2">option 2</option>
</select>
<script language="javascript" type="text/javascript">
function ReportSelectionChange()
{
var menuItem = document.getElementById("ReportSelect").value;
switch(menuItem)
{
case "1":
{{=myform}}
break;
case "2":
default:
alert(menuItem);
break;
}
}
Controller Python文件
def reports():
user_id = request.args(0)
tuple = db(/*My query here*/).select()
myform = FORM('/*not sure what goes here*/')
return dict(tuple=tuple, myform=myform)
我想将查询的所有结果传回调用页面,并将结果显示在表格中。
问:我该怎么做?需要传回什么?这甚至可以用 JavaScript 来完成吗?
最佳答案
您将 web2py 生成的 HTML 与 javascript 混合在一起,这是行不通的。请记住,javascript 是在客户端执行的,而 python 是在服务器端执行的。
在这种情况下,我建议您从陷阱链接开始: http://www.web2py.com/books/default/chapter/29/12/components-and-plugins#Trapped-Ajax-links-and-the-A-Helper
这非常适合您浏览或创建的用途。稍后您可以重新访问此页面并使其变得更好。
关于javascript - 在 JavaScript 中处理 web2py 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404351/