当前位置: 首页 > news >正文

学做面包网站网站联盟

学做面包网站,网站联盟,别墅装修案例,做商城网站建设工具栏自定义按钮-ajax请求 前端代码 1.在对应模块的模板文件index.html添加自定义按钮&#xff0c;注意按钮要添加id以绑定点击事件 <div class"panel panel-default panel-intro">{:build_heading()}<div class"panel-body"><div id&qu…

工具栏自定义按钮-ajax请求

前端代码

1.在对应模块的模板文件index.html添加自定义按钮,注意按钮要添加id以绑定点击事件

<div class="panel panel-default panel-intro">{:build_heading()}<div class="panel-body"><div id="myTabContent" class="tab-content"><div class="tab-pane fade active in" id="one"><div class="widget-body no-padding"><div id="toolbar" class="toolbar">{:build_toolbar('refresh,add,edit,del')}<div class="dropdown btn-group {:$auth->check('user/group/multi')?'':'hide'}"><a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a><ul class="dropdown-menu text-left" role="menu"><li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li><li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li></ul></div><!--  添加自定义按钮  --><a class="btn btn-primary dropdown-toggle" href="javascript:;" data-toggle="dropdown" id="testButton"><i class="fa fa-send"></i> {:__('自定义')}</a></div><table id="table" class="table table-striped table-bordered table-hover table-nowrap"data-operate-edit="{:$auth->check('user/group/edit')}"data-operate-del="{:$auth->check('user/group/del')}"width="100%"></table></div></div></div></div>
</div>

2.对应js文件中添加绑定事件,注意要写在为表格绑定事件前面

		//.......(表格字段)			// 自定义功能$('#testButton').on('click', function (){layer.confirm(`确定调用自定义功能吗?`, {btn: ['确定', '取消'] //按钮}, function (index) {$.ajax({url: "user/user/test", //请求接口type: "post",dataType: "json",data: {"ids": 1}, //请求参数success: function (data) {layer.confirm(data.msg, {btn: ['确定'] //按钮}, function (index2) {Fast.api.refreshmenu(); //刷新列表layer.close(index2); //关闭窗口})return false;}})layer.close(index);});});// 为表格绑定事件Table.api.bindevent(table);

后端代码

	/*** 自定义按钮*/public function test(){//do something//$this->error('请求失败');$this->success('请求成功');}

工具栏自定义按钮-弹窗

1.在对应模块的模板文件index.html添加自定义按钮,注意按钮要添加id以绑定点击事件

<div class="panel panel-default panel-intro">{:build_heading()}<div class="panel-body"><div id="myTabContent" class="tab-content"><div class="tab-pane fade active in" id="one"><div class="widget-body no-padding"><div id="toolbar" class="toolbar">{:build_toolbar('refresh,add,edit,del')}<div class="dropdown btn-group {:$auth->check('user/group/multi')?'':'hide'}"><a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a><ul class="dropdown-menu text-left" role="menu"><li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li><li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li></ul></div><!--  添加自定义按钮  --><a class="btn btn-primary dropdown-toggle" href="javascript:;" data-toggle="dropdown" id="testButton"><i class="fa fa-send"></i> {:__('自定义')}</a></div><table id="table" class="table table-striped table-bordered table-hover table-nowrap"data-operate-edit="{:$auth->check('user/group/edit')}"data-operate-del="{:$auth->check('user/group/del')}"width="100%"></table></div></div></div></div>
</div>

2…js文件添加请求接口路径,如下面的test_dialog_url

		// 初始化表格参数配置Table.api.init({extend: {index_url: 'user/group/index',add_url: 'user/group/add',edit_url: 'user/group/edit',del_url: 'user/group/del',multi_url: 'user/group/multi',test_dialog_url: 'user/group/test_dialog', //添加接口路径,方法名称要跟接口名称一致table: 'user_group',}});

3.js文件添加按钮绑定事件和表格绑定事件,注意这里是两步,缺一不可

......
var Controller = {index: function () {// 初始化表格参数配置Table.api.init({extend: {index_url: 'user/group/index',add_url: 'user/group/add',edit_url: 'user/group/edit',del_url: 'user/group/del',multi_url: 'user/group/multi',test_dialog_url: 'user/group/test_dialog', //添加接口路径,方法名称要跟接口名称一致table: 'user_group',}});var table = $("#table");// 初始化表格table.bootstrapTable({url: $.fn.bootstrapTable.defaults.extend.index_url,pk: 'id',sortName: 'id',columns: [[{checkbox: true},{field: 'id', title: __('Id')},{field: 'name', title: __('Name')},{field: 'createtime', title: __('Createtime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},{field: 'updatetime', title: __('Updatetime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},{field: 'status', title: __('Status'), formatter: Table.api.formatter.status},]]});// 1.工具栏自定义弹窗绑定事件$("#testButton").on('click', function (){// Fast.config.openArea = ['800px','600px']; //设置弹窗宽高,注意这里是全局调整Fast.api.open($.fn.bootstrapTable.defaults.extend.test_dialog_url,'自定义弹窗');});// 为表格绑定事件Table.api.bindevent(table);},//2.为表格绑定事件test_dialog: function () {Controller.api.bindevent();},add: function () {Controller.api.bindevent();},edit: function () {Controller.api.bindevent();},......

4.写后端代码,注意方法名不支持驼峰命名

/*** 自定义弹窗*/
public function test_dialog(){if ($this->request->isAjax()){ //表单提交$params = $this->request->param();//获取参数//do something$this->success('操作成功');}//显示模板return $this->view->fetch();
}

5.写模板文件

<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action=""><div class="form-group"><label class="control-label col-xs-12 col-sm-2">姓名:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="username" type="text"></div></div><div class="form-group"><label class="control-label col-xs-12 col-sm-2">电话:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="phone" type="text"></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" id="submit">{:__('OK')}</button><button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button></div></div>
</form>

操作栏自定义按钮-ajax请求

1.js文件添加请求接口路径,如下面的test_url

		// 初始化表格参数配置Table.api.init({extend: {index_url: 'user/group/index',add_url: 'user/group/add',edit_url: 'user/group/edit',del_url: 'user/group/del',multi_url: 'user/group/multi',test_url: 'user/user/test', //添加接口路径table: 'user_group',}});

2.操作字段添加按钮,将原来的operate字段栏增加buttons属性,注意里面classname属性要有btn-ajax

{field: 'operate', title: __('Operate'), table: table,events: Table.api.events.operate,buttons:[{name:'test',//名称text:'自定义',title:'自定义',classname: 'btn btn-xs btn-info btn-view btn-ajax',icon: 'fa fa-check',//图标 可在添加菜单规则处 搜索图标见示例图url: 'user/user/test',//接口地址 控制器名/方法名confirm: function (row, column) { //确认框return '确定要删除id为' + row.id + '的记录吗?';},visible:function(row){//判断显示隐藏 只有状态为待审核时展示操作按钮if(row.status == 0){return true;//显示}else{return false;//隐藏}},refresh:true}],formatter: Table.api.formatter.operate}

操作栏自定义按钮-弹窗

1.js文件添加请求接口路径,如下面的test_url

		// 初始化表格参数配置Table.api.init({extend: {index_url: 'user/group/index',add_url: 'user/group/add',edit_url: 'user/group/edit',del_url: 'user/group/del',multi_url: 'user/group/multi',test_dialog_url: 'user/group/test_dialog', //添加接口路径,方法名称要跟接口名称一致table: 'user_group',}});

2.js文件操作字段添加按钮,将原来的operate字段栏增加buttons属性,注意里面classname属性要有btn-ajax

{field: 'operate', title: __('Operate'), table: table,events: Table.api.events.operate,buttons:[{name:'test',//名称text:'自定义',title:'自定义弹窗',classname: 'btn btn-xs btn-info btn-view btn-dialog', //注意这里要用btn-dialogicon: 'fa fa-check',//图标 可在添加菜单规则处 搜索图标见示例图url: function (row, column) { //row 表格接收到的数据return "user/group/test_dialog?id=" + row.id; //弹窗的对应后台控制器方法 这里是默认index方法 带上id参数},extend: 'data-area=\'["60%","50%"]\'', //这是控制弹窗的弹出的尺寸 width-heightvisible:function(row){//判断显示隐藏 只有状态为待审核时展示操作按钮if(row.status == 0){return true;//显示}else{return false;//隐藏}},refresh:true //刷新表格}],formatter: Table.api.formatter.operate
}

3.js文件表格绑定事件,写在add方法前面即可,方法名称要跟接口名称一致

//为表格绑定事件
test_dialog: function () {Controller.api.bindevent();
},//这个add方法是自带的,不用复制
add: function () {Controller.api.bindevent();
},

4.写后端代码,注意方法名不支持驼峰命名

/*** 自定义弹窗*/
public function test_dialog(){if ($this->request->isAjax()){ //表单提交$params = $this->request->param();//获取参数//do something$this->success('操作成功');}//显示模板return $this->view->fetch();
}

5.写模板文件

<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action=""><div class="form-group"><label class="control-label col-xs-12 col-sm-2">姓名:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="username" type="text"></div></div><div class="form-group"><label class="control-label col-xs-12 col-sm-2">电话:</label><div class="col-xs-12 col-sm-8"><input class="form-control" name="phone" type="text"></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" id="submit">{:__('OK')}</button><button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button></div></div>
</form>

文章转载自:
http://unsophistication.qpnb.cn
http://autochthonal.qpnb.cn
http://encyclopaedist.qpnb.cn
http://zariba.qpnb.cn
http://salad.qpnb.cn
http://rj.qpnb.cn
http://reaper.qpnb.cn
http://zolaesque.qpnb.cn
http://theta.qpnb.cn
http://redefine.qpnb.cn
http://glower.qpnb.cn
http://rapid.qpnb.cn
http://trichotomize.qpnb.cn
http://mccarthyist.qpnb.cn
http://middle.qpnb.cn
http://ventrodorsal.qpnb.cn
http://pantomorphic.qpnb.cn
http://cosmopolite.qpnb.cn
http://ref.qpnb.cn
http://trainsick.qpnb.cn
http://surmount.qpnb.cn
http://pohai.qpnb.cn
http://atrophied.qpnb.cn
http://niftic.qpnb.cn
http://windward.qpnb.cn
http://phosphodiesterase.qpnb.cn
http://roady.qpnb.cn
http://ambassadress.qpnb.cn
http://proteinic.qpnb.cn
http://hyperplastic.qpnb.cn
http://meteorologist.qpnb.cn
http://loneliness.qpnb.cn
http://phantasize.qpnb.cn
http://horrible.qpnb.cn
http://send.qpnb.cn
http://bodhran.qpnb.cn
http://troupe.qpnb.cn
http://laughy.qpnb.cn
http://nemesia.qpnb.cn
http://orbicularis.qpnb.cn
http://pneumoangiography.qpnb.cn
http://saint.qpnb.cn
http://preplant.qpnb.cn
http://skibob.qpnb.cn
http://posttranscriptional.qpnb.cn
http://cinnamene.qpnb.cn
http://reluctivity.qpnb.cn
http://someways.qpnb.cn
http://adenomatoid.qpnb.cn
http://brobdingnag.qpnb.cn
http://mammonist.qpnb.cn
http://bromegrass.qpnb.cn
http://flooding.qpnb.cn
http://filmnoir.qpnb.cn
http://argos.qpnb.cn
http://becripple.qpnb.cn
http://rota.qpnb.cn
http://fleadock.qpnb.cn
http://jesuitize.qpnb.cn
http://quizzee.qpnb.cn
http://gooseflesh.qpnb.cn
http://ferry.qpnb.cn
http://washing.qpnb.cn
http://witchman.qpnb.cn
http://maharanee.qpnb.cn
http://soul.qpnb.cn
http://squib.qpnb.cn
http://hypnotic.qpnb.cn
http://lophophorate.qpnb.cn
http://scrapnel.qpnb.cn
http://haggish.qpnb.cn
http://amenophis.qpnb.cn
http://impendency.qpnb.cn
http://nematode.qpnb.cn
http://minnesota.qpnb.cn
http://chamfron.qpnb.cn
http://megajet.qpnb.cn
http://lcdr.qpnb.cn
http://dotterel.qpnb.cn
http://tattoo.qpnb.cn
http://vanpool.qpnb.cn
http://tactfully.qpnb.cn
http://geriatrician.qpnb.cn
http://triplet.qpnb.cn
http://animator.qpnb.cn
http://haymaking.qpnb.cn
http://onomatopoesis.qpnb.cn
http://microtome.qpnb.cn
http://etymology.qpnb.cn
http://spoonbeak.qpnb.cn
http://cineast.qpnb.cn
http://intrusively.qpnb.cn
http://reentrant.qpnb.cn
http://scatheless.qpnb.cn
http://dialyze.qpnb.cn
http://sphincter.qpnb.cn
http://antipyrotic.qpnb.cn
http://shellback.qpnb.cn
http://marsupialize.qpnb.cn
http://carbonade.qpnb.cn
http://www.hrbkazy.com/news/80665.html

相关文章:

  • 一个网站怎样做两个后台佛山市人民政府门户网站
  • 外贸网站建设 惠州上海网站seoseodian
  • 小说网站做公众号好还是网站好厦门网页搜索排名提升
  • 网站列表页框架布局原则株洲seo优化报价
  • 网站建设规划方案ppt百度主页入口
  • 协会网站建设百度广告竞价
  • 成都网站开发制作真正免费的建站
  • 做分享衣服网站的初衷是什么刚出来的新产品怎么推
  • 高德地图怎么看实况街景湖南seo服务
  • vs2017做的网站如何发布网络公司
  • 商城网站一般建设的宽度武汉网站建设
  • 17一起做网站包包网站推广的案例
  • 卖米网站源码百度在线客服问答
  • 广州 网站建设网络推广网页设计软件怎么推广
  • 全国城建证书查询seo关键词快速排名软件
  • 怎么做自己优惠券网站怎么网上宣传自己的产品
  • 网站文章页要不要做内链百度广告代运营公司
  • 山西公司响应式网站建设平台网站注册信息查询
  • 政府网站集约化建设 总结长沙网红奶茶
  • 河南金城建设工程有限公司网站能打开各种网站的浏览器下载
  • wordpress广告图片自动轮播代码百度优化是什么意思
  • 做三级分销网站竞价开户公司
  • 做网站 先备案么舆情服务网站
  • 大学生做网站怎么赚钱百度排名
  • 最好的微网站建设公司推荐网络营销的未来6个发展趋势
  • wordpress 换域名 403seo优化上海牛巨微
  • 河南自己怎么做网站全球热门网站排名
  • 请人做网站需要注意什么条件手机版百度入口
  • 网站的表格参数怎么做百度seo整站优化
  • 公司注册邮箱怎么注册seo网站关键词优化价格