1. 程式人生 > >確認刪除彈出層

確認刪除彈出層

一、layer實現確認刪除彈出層

新手上路,由於之前專案老司機的彈出層都是通過layer.open實現的,如下:

layer.open({
    closeBtn: false,
    shadeClose: true,
    //area:['380px','350px'],
    //不寫title預設為“資訊”
    //title:'資訊',
    content: '刪除成功'
})

所以在實現確認刪除彈出層時首先實現通過layer實現,如下:

layer.open({
    content: '確定刪除該站內信?',
    btn: ['確認', '取消'],

    yes: function (index, layero) {
        stationLetter.deleteStationLetterConfirm(letter_id);
    },
    //btn2和cancel方法沒有用到,可以不寫
    btn2: function (index, layero) {

    },
    cancel: function () {
    //右上角關閉回撥
    }
})

呼叫的函式會layer.open刪除成功,實現如下:

 

二、Bootstrap的modal模態框外掛實現確認刪除彈出層

該專案前端框架主要應用了bootstrap,所以在實現的時候也想到了用bootstrap來實現,問了度娘才知道所有這種類似的彈出層在bootstrap中都被成為模態框。

實現過程中主要有幾部分,

①在觸發模態框的button上加入data-toggle="modal":觸發為模態框形式,和data-target="#firstModal":編寫的模態框html

②編寫的模態框中包括dialog,content,header,body,footer,具體包含關係如下:

<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header"></div>
        <div class="modal-body"></div>
        <div class="modal-footer"></div>
    </div>
</div>

模態框整體實現:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <title>Bootstrap 例項 - 模態框(Modal)外掛方法</title>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    
    <body>
        <h2>模態框(Modal)外掛方法</h2>
        <!-- 按鈕觸發模態框 -->
        <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#firstModal">刪除</button>
        <!-- 模態框(Modal) -->
        <div class="modal fade" id="firstModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" 
                                aria-hidden="true">×
                        </button>
                        <h5 class="modal-title" id="myModalLabel">
                            模態框(Modal)標題
                        </h5>
                    </div>
                    <div class="modal-body">
                        確認刪除該條站內信?
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#secondModal">
                            刪除
                        </button>
                        <button type="button" class="btn btn-default" 
                                data-dismiss="modal">取消
                        </button>
                    </div>
                </div><!-- /.modal-content -->
            </div><!-- /.modal-dialog -->
        </div><!-- /.modal -->
        
        <div class="modal fade" id="secondModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" 
                                aria-hidden="true">×
                        </button>
                        <h5 class="modal-title" id="myModalLabel">
                            資訊
                        </h5>
                    </div>
                    <div class="modal-body">
                        已刪除
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" 
                                data-dismiss="modal">確定
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </body>
</html>

其中點選第一層模態框後悔彈出第二層模態框,看具體情況新增和刪除,重點就在data-toggle="modal" data-target="#secondModal"這兩個屬性。注:不能呼叫自己所在模態框!!!

需要在點選“刪除”或其他進行操作就在“刪除”所在button添加個onclick事件就好啦,不要像我一樣遇到新東西就把之前會的都給否定不會啦!