fastadmin实现弹窗

本文详细介绍了如何在FastAdmin中实现弹窗功能,包括点击列表按钮弹窗、使用FastAdmin内置方法、弹窗导出数据为Excel以及使用layui自定义弹窗。每个步骤都配有代码示例,特别提到了在使用layui时需要注意的事项和时间选择插件的引用。
摘要由CSDN通过智能技术生成

一:点击列表某按钮实现弹窗

如下图:

1、第一步:增加方法,如addname()

    /**
     * 添加字段和注释
     * @param unknown $ids
     * @return mixed
     */
    public function addname($ids = NULL)
    {
        if (Request::instance()->isPost())
        {
            $database = config('database.database');
            $prefix = config('database.prefix');
            $table_name = 'message_data';
            
            $param = Request::instance()->param("row/a");
            
            $field = empty($param['field']) ? $this->error('字段名称不能为空') : $param['field'];
            $comment = empty($param['comment']) ? $this->error('字段说明不能为空') : $param['comment'];
            
            $sql = "select count(*) from information_schema.columns where TABLE_SCHEMA = '$database' and table_name = '$prefix$table_name' and column_name = '$field'";
            $result = Db::query($sql);//读操作
            if ($result[0]['count(*)']>=1) $this->error('字段已存在');
            
            $sql = "alter table ".$prefix.$table_name." add ".$field." varchar(255) comment'$comment'";
            $result = Db::execute($sql);//写操作
            
            if ($result==2)$this->success('字段添加成功');
            $this->success('字段添加失败');
        }
        return $this->fetch();
    }

2、第二步:增加对应的html文件,如addname.html,需要注意的是 id="addname-form"

<form id="addname-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">

    <div class="form-group">
        <label for="c-field" class="control-label col-xs-12 col-sm-2">{:__('字段名称')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-field" data-rule="required" class="form-control" name="row[field]" type="text" value="">
        </div>
    </div>
    
    <div class="form-group">
        <label for="c-comment" class="control-label col-xs-12 col-sm-2">{:__('字段说明')}:</label>
        <div class="col-xs-12 col-sm-8">
            <textarea id="c-comment" class="form-control" name="row[comment]"></textarea>
        </div>
    </div>
   
 
    <div class="form-group layer-footer">
        <label class="control-label col-xs-12 col-sm-2"></label>
        <div class="col-xs-12 col-sm-8">
            <button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
            <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
        </div>
    </div>
</form>

3、第三部:在对应的文件中添加如下代码

{field: 'id', title: __('按钮'), table: table, buttons: 
                        	    [
                           {name: 'name1', text: '查看字段', title: '查看字段', icon: 'fa fa-list', classname: 'btn btn-xs btn-primary btn-dialog', url: 'zhuhai/msgcat/getDbColumnComment', callback:function(data){
                        	   
                           }},
                           {name: 'addname', text: '添加字段', title: '添加字段', icon: 'fa fa-list', 
                        	classname: 'btn btn-xs btn-primary btn-dialog', url: 'zhuhai/msgcat/addname'
                           },
                           //{name: 'name2', text: '导出数据', title: '导出数据', icon: 'fa fa-flash', classname: 'btn btn-xs btn-success btn-ajax', url: 'zhuhai/msgcat/outExcel', success:function(data, ret){}, error:function(){}},
                           {name: 'name3', text: '管理分组信息', title: '管理分组信息', icon: 'fa fa-flash', classname: 'btn btn-xs btn-info btn-addtabs', url: '/admin/zhuhai/msgdata?ref=addtabs'}
                           ], operate:false, formatter: Table.api.formatter.buttons
                        },

如图:

4、第四步:绑定操作事件

addname: function () {
      Controller.api.bindevent();
},

如下图:

二:使用fastadmin里的方法普通弹窗【同上】

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastAdmin 是一款基于ThinkPHP5框架开发的快速后台开发框架,它提供了快速搭建后台系统的功能,但是在实现抢红包功能方面,需要结合其他的开发技术进行实现。 在具体实现抢红包功能时,可以通过以下步骤: 1. 创建红包表(red_packet)和抢红包记录表(grab_record)。 红包表包括红包ID、红包金额、剩余金额和红包类型等字段,抢红包记录表包括抢红包记录ID、红包ID、用户ID和抢到的金额等字段。 2. 编写抢红包接口。 通过FastAdmin框架提供的快速开发功能,编写一个抢红包的接口。在接口中,首先需要判定红包是否还有剩余金额,若没有则返回抢红包失败信息,若有剩余金额,则先将红包表中的剩余金额减去抢到的金额,并更新红包表。然后将抢红包记录插入抢红包记录表中,记录抢红包的用户ID和抢到的金额等信息。最后返回抢红包成功的信息。 3. 前端页面展示。 在前端页面中,可以通过调用抢红包接口来实现抢红包的功能。用户点击抢红包按钮时,前端发送请求到后台接口,后台进行相应的处理并返回结果给前端页面展示。 需要注意的是,在实现抢红包功能时,还需要考虑并发控制的问题,以防止多个用户同时对同一个红包进行抢夺,导致金额错误或其他问题的发生。可以通过使用锁机制或者分布式锁等方式进行并发控制,确保每次只有一个用户可以成功抢到红包。 综上所述,通过FastAdmin框架,我们可以结合其他技术手段来实现抢红包功能,从而为用户提供更好的使用体验和互动性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值