PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

经常遇到的问题及解决方法

管理员 2024-12-14
Fastadmin
8

1.使用键值组件fieldlist后的cxselect联动问题

以下为html代码(不要在意样式)

 <dl class="fieldlist" data-name="row[content]" data-template="fieldtpl">        <dd>            <ins>{:__('类型')}</ins>            <ins style="margin-left: 25px">{:__('名称')}</ins>            <ins style="margin-left: 20px">{:__('编号')}</ins>            <ins style="margin-left: 20px">{:__('数量')}</ins>            <ins style="margin-left: 20px">{:__('领用人')}</ins>        </dd>        <dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>        <textarea name="row[content]" class="form-control hide" cols="30" rows="5"></textarea>    </dl>    <script id="fieldtpl">    <dd class="form-inline">   //data-selects这个属性比较关键,需要联动的项都需要填在这里            <div class="row" data-toggle="cxselect" data-selects="out_type,out_name,out_no">            <div class="col-xs-4" style="width:10%">            <select class="out_type form-control" name="<%=name%>[<%=index%>][out_type]" data-url="qyzcout/out_type" data-id="<%=row.id%>" data-value="<%=row.name%>"> </select>            </div>            <div class="col-xs-4" style="width:10%">            <select class="out_name form-control" name="<%=name%>[<%=index%>][out_name]" data-url="qyzcout/out_name" data-id="<%=row.id%>" data-value="<%=row.id%>"></select>            </div>            <div class="col-xs-4" style="width:10%">            <select class="out_no form-control" name="<%=name%>[<%=index%>][out_no]" data-url="qyzcout/out_no" data-id="<%=row.id%>" data-value="<%=row.id%>"></select>            </div>            <div class="col-xs-4" style="width:10%">            <input type="text" name="<%=name%>[<%=index%>][num]" data-rule="integer;range(0~)" class="form-control" value="1" size="10" />            </div>            <div class="col-xs-4" style="width:10%">            //这个是selectpage            <input type="text" name="<%=name%>[<%=index%>][user_id]"  data-rule="required" data-source="auth/admin/index" data-field="nickname" data-primary-key="id" class="form-control selectpage" value="<%=row.name%>" style="width:200px" size="10" />            </div>            </div>            <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span>            <span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span>            </dd></script>

以下是php对应的查询数据方法demo

    public function out_type(){    //需要注意的是cxselect中的select需要value和name才能显示下拉选项        $list=Db::table('fa_qyzctype')->field('qyzc_type_id as value,qyzc_type_name as name')->where(['deletetime'=>null])->select();        return ['code'=>1,'msg'=>'','data'=>$list];    }

2.自定义按钮传递复选框参数
以下是js代码

//这个属性是开启复选框跨页的,需要放到columns前面,再此单独列出 //maintainSelected: true,//调整页面大小//define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { //调整页面的大小在这个位置添加这行代码    //Fast.config.openArea = ['80%', '80%'];    //var Controller = {   // 为表格绑定事件            $('#out_use').click(function(){            //获取复选框的数值                var temp=Table.api.selectedids($("#table"));                //发送给控制器                Fast.api.open("qyzcout/out_use?ids="+temp, "领用", {                    callback: function (value) {                        return value.qyzc_id                    }                });            }); // 为表格绑定事件            Table.api.bindevent(table);

以下是html代码

//如需要选中才可以点击,在class中添加btn-disabled disabled//不要添加btn-dialog,添加之后会弹出两个窗口   <a href="javascript:;" id="out_use" class="btn btn-success  {:$auth->check('qyzcout/out_use')?'':'hide'}" title="{:__('领用')}" ><i class="fa fa-sign-out"></i> {:__('领用')}</a>                     

3.搜索常遇到的问题
搜索栏下拉选择解决办法
以下为js代码

 {field: 'qyzctype.qyzc_type_id', title: __('类型'),searchList: $.getJSON("qyzctype/searchlist"),operate:'=',visible: false}, {field: 'qyzctype.qyzc_type_name', title: __('类型'),operate:false},

关联查询后搜索两表都存在的字段报错解决办法
以下为php代码

 public function index()    {    //在index方法中添加如下代码        $this->relationSearch=true;    }

4.txt等后缀类型的文件点击下载导致在线打开解决办法
以下为下载按钮

  {                                    name: 'download',                                    text: __('下载当前版本'),                                    title: __('下载当前版本'),                                    classname: 'btn btn-xs btn-success btn-magic',                                    icon: 'fa fa-download',                                    extend:'target=_blank',                                    url: function (value, row, index) {                                        return "ygzsk/download"+value.ygzsk_url;                                    }                                },

以下为php方法

  public function download(){        $all_url= $_SERVER['REQUEST_URI'];        $a=explode('/download/',$all_url);        $url='http://zhongkeoa.com/'.$a[1];        header("Content-Type:application/force-download");        header("Content-Disposition:attachment:filename=".basename($url));        readfile($url);    }

最近遇到的问题以及解决办法,有不对的地方希望大佬们指正


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部