fastadmin 如何自定义通用搜索表单

searchFormVisible:false, //通用搜索表单是否初始显示
searchFormTemplate:'countrySearch', //通用搜索模板
commonSearch:true, //是否启用通用搜索
search:false,//关闭搜索框		
//模板中的配置
<script id="countrySearch" type="text/html">
    <!--form表单必须添加form-commsearch这个类-->
    <form action="" class="form-commonsearch form-horizontal">
        <!-- 自定义搜索表单 -->
        123
    </form>
</script>

FastAdmin 表单中 使用函数生成radio

{:build_radios('row[gender]', ['1'=>__('Gentleman'), '2'=>__('Lady')], 1);}
 {:build_select('row[room_type]', $roomType, null, ['class'=>'form-control selectpicker', 'required'=>'', 'data-live-search'=>"true"])}

FastAdmin selectpage添加默认选项

//如果发送的来源是 Selectpage,则转发到 Selectpage
if ($this->request->request('keyField')) {

        $result=$this->selectpage();
        //获取JSON数据
        $content=json_decode($result->getContent(),true);
        //解构
        ["list"=>$list,"total"=>$total]=$content;
        //添加初始默认值
        array_unshift($list, ['id'=>0,"classify_name"=>'无']);
        //total +1 
        return json(['list'=>$list,'total'=>$total+1]);
        
    }

FastAdmin自定义按钮

{field: 'operate', title: __('Operate'), table: table,buttons: [{
            name: "classify",
            text: "会场管理",//按钮名称
            classname: 'btn btn-xs btn-success btn-addtabs',
            // classname: 'btn btn-xs btn-success btn-magic btn-dialog',
            icon: 'fa fa-sitemap',
            // url: 'hotel/classify?city_id={id}',
            url:function(row){
                return 'hotel/classify?city_code='+row['city_code']+'&city_customized=1';
            },
            visible:function(row){
                console.log(row);
                return (row.status && row.hot) ? true : false;
            }
        }],events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以通过以下步骤实现fastadmin自定义文件批量上传: 1. 在FastAdmin后台创建一个自定义页面,并在页面上添加一个文件上传表单。 2. 在后台控制器中编写一个处理文件上传的方法。该方法应该使用FastAdmin的上传类来处理文件上传请求,并将上传的文件保存到服务器上。 3. 在前端页面中编写JavaScript代码来处理文件选择和上传操作。你可以使用jQuery等库来简化代码。 4. 将前端JavaScript代码与后台控制器中的文件上传方法连接起来,以实现文件批量上传功能。 下面是一个示例代码,供你参考: 在后台控制器中编写文件上传方法: ```php public function upload() { $file = $this->request->file('file'); $result = \FastAdmin\Utils\Upload::create($file, 'file'); if ($result['code'] == 0) { $this->success('上传成功', '', ['url' => $result['url']]); } else { $this->error('上传失败:' . $result['msg']); } } ``` 在自定义页面中添加上传表单JavaScript代码: ```html <form id="upload-form"> <input type="file" name="file" multiple> <button type="submit">上传</button> </form> <script> $('#upload-form').submit(function (e) { e.preventDefault(); var formData = new FormData(this); $.ajax({ url: '/admin/index/upload', type: 'POST', data: formData, cache: false, contentType: false, processData: false, success: function (res) { if (res.code == 1) { alert(res.msg); } else { alert('上传成功'); console.log(res.data.url); // 上传成功后返回的文件URL } }, error: function () { alert('上传失败'); } }); }); </script> ``` 这样,你就可以实现fastadmin自定义文件批量上传了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值