2日間の調査の後、先に進むことができないため、助けを求めることにしました。
サイトにユーザー テーブルを表示します。各行には、ユーザーのデータとユーザーの削除ボタンがあります。
削除ボタンを押すと、その特定のユーザーを削除するかどうかを尋ねるモーダルが表示されます。そのため、ユーザー名であるパラメーターを送信する必要があります。
そのモーダルは、凡例の確認モーダルです: //username// を削除してもよろしいですか?
問題は、パラメーターの送信方法は知っていますが、jquery 削除機能と統合できないことです。また、私はjsとjqueryの初心者なので、行を削除する方法について明確な考えがありません。
これまでのところ、これは私が持っているものです(Smartyテンプレートエンジンを使用していることに注意してください):
<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}">Modificar</a></td>
<td><a href="#" data-id="{$frontuser->id}" class="btn mini red-stripe confirm-delete" role="button">Delete</a></td>
</tr>
<!-- modal -->
<div id="myModal3" 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>Are you sure you want to delete user ....?</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button data-dismiss="modal" class="btn red" id="btnYes">Confirm</button>
</div>
</div>
<!-- end modal -->
{foreachelse}
<tr>
<td colspan="2"><span class="text-error"><i class="icon-exclamation"></i> No hay Usuarios cargados.</span></td>
</tr>
{/foreach}
</tbody>
これは私のjsファイルです(このリンクから取得しました)
$('#myModal3').on('show', function() {
var id = $(this).data('id'),
removeBtn = $(this).find('.red');
})
$('.confirm-delete').on('click', function(e) {
e.preventDefault();
var id = $(this).data('id');
$('#myModal3').data('id', id).modal('show');
});
$('#btnYes').click(function() {
// handle deletion here
var id = $('#myModal3').data('id');
$('[data-id='+id+']').remove();
$('#myModal3').modal('hide');
});
要約すると、次のようにコードを調整する必要があります。
- ユーザー名をパラメーターとしてモーダルに送信します
- 確認ボタンが押された場合、行全体を削除します
アップデート:
モーダルは機能しています。つまり、開いたり閉じたりします。モーダルの確認ボタンは、行全体ではなく、行から「削除ボタン」のみを削除します。