如何使用BootStrapDialog实现数据的添加与删除?

一、所需引入的js和css

<link rel="stylesheet" type="text/css" href="css/bootstrap-dialog.css" rel="external nofollow" > 
<link rel="stylesheet" type="text/css" href="css/bootstrap.css" rel="external nofollow" > 
    
<script type="text/javascript" src="js/jquery-1.11.3.js"></script> 
<script type="text/javascript" src="js/bootstrap.js"></script> 
<script type="text/javascript" src="js/bootstrap-dialog.js"></script> 
//引入的顺序:先css,再js,引入js时,先jquery,再bootstrap-dialog.js

二、示例代码

添加:

  function addData(){
                BootstrapDialog.show({
                    title: '添加员工',//模态框的header
                    id:'addStaff',
                    message: function(dialog) {//是模态框的body部分,也就是我们需要弹出的页面,如修改的页面
                        var $message = $('<div></div>');
                        var pageToLoad = dialog.getData('pageToLoad');
                        $message.load(pageToLoad);
                        return $message;
                    },
                    data: {
                        'pageToLoad': "${path}/staff/addView.do",//指定message需要显示的页面访问路径
                    },
                    buttons: [
                        {
                            label: 'ok',
                            action: function(dialog){
                                var document = $(".modal-body");//通过class标签选择器,获得模态框的JQuery对象
                                var icon = $("[name='icon']",document).val();
                                var role = $("[name='role']",document).val();
                                var mode = $("[name='mode']",document).val();
                                var mobile = $("[name='mobile']",document).val();
                                var realName= $("[name='realName']",document).val();
                                var cityCode =$("#city option:selected",document).val();
                                var countyCode=$("#county option:selected",document).val();
                                var provinceCode=$("#province option:selected",document).val();
                                var object={
                                    url:"${path}/staff/add.do?cityCode="+cityCode+"&countyCode="+countyCode+"&provinceCode="+provinceCode,
                                    type:"post",
                                    data:$("form",document).serialize(),//序列化form表单的值
                                    success:function(data){
                                        if(data==0){
                                            BootstrapDialog.alert('<div class="alert alert-danger">数据添加失败</div>');
                                        }else{
                                           dialog.close();//关闭模态框
                                            BootstrapDialog.alert('<div class="alert alert-success">数据添加成功</div>');
                                        }
                                    }
                                };
                                $.ajax(object);
                                return false;
                            },
                        },
                        {
                            label: 'cancle',
                            action: function(dialog) {
                                dialog.close();
                            }
                        }]

                });
            }

删除:

     function deleteData(id){
                BootstrapDialog.show({
                    type : BootstrapDialog.TYPE_DANGER,
                    message: '你确定要删除吗?',
                    size : BootstrapDialog.SIZE_NORMAL,
                    buttons: [{
                        label: '确定',
                        action: function(dialog) {
                            var object = {
                                url:'${path}/staff/delete.do?id='+id,
                                type:"post",
                                success:function(data){
                                    if(data==1){
                                   
                                        BootstrapDialog.alert('<div class="alert alert-success">删除成功</div>');
                                    }else{
                                        BootstrapDialog.alert('<div class="alert alert-danger">删除失败</div>');
                                    }
                                }

                            };
                            $.ajax(object);
                            dialog.close();
                        }
                    }, {
                        label: '取消',
                        action: function(dialog) {
                            dialog.close();
                        }
                    }]
                });
            }

三、设置事件,即可

<button type="button" id="tm" class="btn btn-primary" nuoxin="margin: 100px;" onclick="addData()">添加</button>
<button type="button" id="tm" class="btn btn-primary" nuoxin="margin: 100px;" onclick="addData()">删除</button>

猜你喜欢

转载自blog.csdn.net/weixin_42867975/article/details/98796837