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修复,程序杀毒,插件定制都可以提供最佳解决方案。