Web2py:如何将参数从视图传递到控制器以从数据库中删除记录
Web2py: How to pass arguments from view to controller to delete a record from DB
我有一个 table 并且在每一行我都有一个 "Delete" 按钮。我想要做的是通过该按钮的 onclick 函数将行 ID 传递给控制器上的 "delete" 函数。
我的控制器
def studentDelete():
rec_id = request.args(0)
crud.delete(db.student, rec_id,next=URL('Home','Students_List'))
我的视图(当我点击按钮时,显示一个模式来帮助用户确认或取消删除操作。如果用户决定删除记录,#warning 是模式中接受按钮的 id。 )
<div class='btn-group btn-group-justified JpositionA'><a class='btn btn-warning Jview btn-xs opciones'><span class='glyphicon glyphicon-remove'></span></a></div>;
<script>
$(document).on('click', '.opciones', function(e){
e.preventDefault();
btn = $(this);
var tr = $(this).closest('tr');
var row = tabla.row( tr );
var datos=row.data();
var id_record=datos.student.id;
$('#myModal').modal('show')
.one('click', '#warning', function(e) {
ajax('{{=URL('Tools', 'studentDelete')}}' + '?value=' + id_record);
});
});
});
</script>
Javascript 代码将查询字符串中的记录 ID 作为 value
变量发送到服务器,但 Python 代码需要 [=12= 中的 ID ].您只需将 Python 代码更改为:
rec_id = request.get_vars.value
我有一个 table 并且在每一行我都有一个 "Delete" 按钮。我想要做的是通过该按钮的 onclick 函数将行 ID 传递给控制器上的 "delete" 函数。
我的控制器
def studentDelete():
rec_id = request.args(0)
crud.delete(db.student, rec_id,next=URL('Home','Students_List'))
我的视图(当我点击按钮时,显示一个模式来帮助用户确认或取消删除操作。如果用户决定删除记录,#warning 是模式中接受按钮的 id。 )
<div class='btn-group btn-group-justified JpositionA'><a class='btn btn-warning Jview btn-xs opciones'><span class='glyphicon glyphicon-remove'></span></a></div>;
<script>
$(document).on('click', '.opciones', function(e){
e.preventDefault();
btn = $(this);
var tr = $(this).closest('tr');
var row = tabla.row( tr );
var datos=row.data();
var id_record=datos.student.id;
$('#myModal').modal('show')
.one('click', '#warning', function(e) {
ajax('{{=URL('Tools', 'studentDelete')}}' + '?value=' + id_record);
});
});
});
</script>
Javascript 代码将查询字符串中的记录 ID 作为 value
变量发送到服务器,但 Python 代码需要 [=12= 中的 ID ].您只需将 Python 代码更改为:
rec_id = request.get_vars.value