Fastadmin框架自定义搜索操作流程
投稿:yin
这篇文章主要介绍了Fastadmin框架自定义搜索操作流程,包括html标签、js调整、PHP修改,需要的朋友可以参考下
这篇文章主要介绍了Fastadmin框架自定义搜索操作流程,包括html标签、js调整、PHP修改,需要的朋友可以参考下
1.搜索模板
在对应的index.html页面添加搜索模板到最底部
<script id="customformtpl" type="text/html"> <!--form表单必须添加form-commsearch这个类--> <form action="" class="form-commonsearch"> <div style="border-radius:2px;margin-bottom:10px;background:#f5f5f5;padding:15px 20px;"> <!--<h4>自定义搜索表单</h4>--> <hr> <div class="row"> <div class="col-xs-3 col-sm-3 col-md-3"> <div class="form-group"> <!--<input type="hidden" class="operate" data-name="city" value="="/>--> <label class="control-label">用户选择</label> <div> <input id="user_id" data-rule="required" data-source="user/index" data-field="nick_name" class="form-control selectpage" placeholder="请选择用户" name="user_id" type="text" value="0"> </div> </div> </div> <!--<div class="col-xs-3 col-sm-3 col-md-3">--> <!--<div class="form-group">--> <!--<label class="control-label">日期筛选</label>--> <!--<div>--> <!--<input type="text" autocomplete="off" class="form-control datetimerange" id="dktime" placeholder="" value="" name="dktime"/>--> <!--</div>--> <!--</div>--> <!--</div>--> <div class="col-xs-6 col-sm-6 col-md-3"> <div class="form-group"> <label class="control-label"></label> <div class="row"> <div class="col-xs-3"> <input type="button" id="tj" class="btn btn-success btn-block" value="提交"/> </div> <div class="col-xs-3"> <input type="reset" class="btn btn-primary btn-block" value="重置"/> </div> </div> </div> </div> </div> </div> </form> </script>
(补充):在对应的js里面加上 searchFormTemplate: 'customformtpl', 搜索采用该模板,跟关闭搜索的地方写在一起
2.js调整
在对应的js的index方法里面添加点击事件
$('#tj').click(function () { var upload = ""; upload = layer.msg('检索中。。。', { icon: 16 , shade: 0.2, time: false }); // layer.msg('修正中'); var user_id = $("#user_id").val(); var dktime = $("#dktime").val(); $.ajax({ type:'POST', // url:"Ajax/setdkSession", url:"Ajax/setwrongquestionSession", dataType:'json', data:{user_id:user_id,dktime:dktime}, async:false, success:function (ret) { $(".btn-refresh").trigger("click"); layer.close(upload); },error:function (e) { } }) })
3.缓存处理
上面对应的控制器方法,当前控制器里面的 Ajax/setwrongquestionSession
/*设置错题查找用户打卡session*/ public function setwrongquestionSession(){ $param=$this->request->param(); session('searchwrongquestion',$param); $this->success('',null,$param); }
4.控制器处理
在 if ($this->request->isAjax()) { 下面添加如下所示的代码即可,然后再加上两个where($map)条件即可
$map=array(); if(session('searchwrongquestion')){ if(session('searchwrongquestion')['user_id']!=0){ $map['user_id']=session('searchwrongquestion')['user_id']; } }