更新时间:2023-11-27 14:56:10
最后可以使它起作用.这里是此版本的简短版本(没有ajax,聪明的用户和受过骚扰的用户),可以在线上正常工作:
Finally could make it work. here a short version of this (without ajax and smarty and harcoded users) online and working:
查看:
<tbody>
{foreach $frontusers as $frontuser}
<tr>
{if $frontuser->frontavatar_id eq null}
<td><img src="{site_url()}assets/img/avatar.png" alt="" /></td>
{else}
<td><img src="{site_url()}assets/img/avatar1.jpg" alt="" /></td>
{/if}
<td class="hidden-phone">{$frontuser->username}</td>
<td>{$frontuser->name}</td>
<td>{$frontuser->lastname}</td>
<td class="hidden-phone">{$frontuser->email}</td>
<td class="hidden-phone">{$frontuser->state}</td>
<td class="hidden-phone">{$frontuser->creation_date|date_format:"%Y/%m/%d"}</td>
{if $frontuser->status eq 2}
<td ><span class="label label-success">Activo</span></td>
{else}
<td ><span class="label label-warning">No Activo</span></td>
{/if}
<td><a class="btn mini blue-stripe" href="{site_url()}admin/editFront/{$frontuser->id}">Edit</a></td>
//here in data-title i store the username so later i can "catch it" in the jquery function
<td><a href="#" class="confirm-delete btn mini red-stripe" role="button" data-title="{$frontuser->username}" data-id="{$frontuser->id}">Delete</a></td>
</tr>
<!-- modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel3" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h3 id="myModalLabel3">Delete</h3>
</div>
<div class="modal-body">
<p></p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Cerrar</button>
<button data-dismiss="modal" class="btn red" id="btnYes">Confirmar</button>
</div>
</div>
<!-- end modal -->
{foreachelse}
//no users are in the db
<tr>
<td colspan="2"><span class="text-error"><i class="icon-exclamation"></i> No hay Usuarios cargados.</span></td>
</tr>
{/foreach}
</tbody>
Js文件:
//after first function is triggered, modal shows and this function runs
$('#myModal').on('show', function() {
//catch the id for later deletion, and username to display on modal
var id = $(this).data('id'),
username = $(this).data('usern');
$('#myModal .modal-body p').html("Do you want to delete user: " + '<b>' + username + '</b>' + ' ?');
})
//when clicking "delete" button from a row, this is the first function that runs
$('.confirm-delete').on('click', function(e) {
e.preventDefault();
//catch the user id and username
var id = $(this).data('id');
var user = $(this).data('title');
//assign to the modal id and username
$('#myModal').data('id', id).modal('show');
$('#myModal').data('usern', user).modal('show');
});
$('#btnYes').click(function() {
var id = $('#myModal').data('id');
//sending to php the row to be deleted from the db
$.ajax({
url: 'deleteFrontUser',
type: 'POST',
data: 'id='+id,
success: function(html){
//removing entire row
$('[data-id='+id+']').parents('tr').remove();
$('#myModal').modal('hide');
}
});
return false;
});