FastAdmin工具栏添加自定义按钮,实现弹窗并保存数据效果
创作时间:
作者:
@小白创作中心
FastAdmin工具栏添加自定义按钮,实现弹窗并保存数据效果
引用
1
来源
1.
https://www.cnblogs.com/hjxcode/p/18396487
FastAdmin在一键CRUD时会自动生成添加、编辑、删除、导入、更多按钮的HTML,这些按钮会根据用户所拥有的权限控制基是否显示或隐藏。我们可以在控制器对应的index.html视图文件中任意修改或删除对应的按钮。
当我们需要在工具栏新增一个自定义按钮,并且点击按钮能够实现弹窗并且弹窗可以保存数据时,可以参考以下步骤:
- 在对应的
index.html视图文件中,新增弹窗按钮代码,代码整体以及实现效果如下图:
<a href="assess/assess_dimension_weight/publish" class="btn btn-danger btn-dialog" title="测试" ><i class="fa fa-trash"></i> 自定义按钮</a>
- 在视图中,新建
publish.html文件,代码如下:
<form id="edit-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">{:__('Assess_activity_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-assess_activity_id" data-rule="required" min="0" data-source="assess/activity/index" class="form-control" name="row[assess_activity_id]" type="text" value="">
</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-primary btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>
- 在控制器中,新建方法渲染已经接收弹窗提交时的post请求:
public function publish()
{
if ($this->request->isPost()) {
// 写保存按钮后的接收处理逻辑
$this->success('success!');
}
// 点击按钮渲染弹窗页面
return $this->view->fetch();
}
- 在js文件中,新增与控制器方法同名的方法,放api之上,代码以及代码位置如下:
publish: function () {
Controller.api.bindevent();
},
热门推荐
腹泻造成发烧吃什么药
揭开空气层面料的神秘面纱:服装纺织业的革命
重庆5所顶级贵族学校盘点:学费、课程体系、师资力量全解析
重庆中学中考升学率探析:挑战与机遇并存
中年人最清醒的活法:在这些方面,做到“极简”而活
ETC设备如何安装?安装过程中有哪些技巧和注意事项?
间苯三酚的作用是什么
谁是陕西“碳水第一城”?论花样多这里赢麻了
西安美食推荐:穿越千年的味蕾盛宴
开中医养生馆需要什么证
夜间停车玩转灯光,轻松教程一学就会
临时停车时需要关闭远光灯吗
三皇之首:燧皇,《山海经》众神起源
短期看什么技术指标?这些技术指标如何辅助投资决策?
曹培杰:不能将科学教育窄化为“科学课”
扭动脖子“咔咔响”,就一定是颈椎病?
国家承认的直销公司:法律框架与实务分析
高达SD世纪永恒测评:高达IP游戏一次大胆的玩法尝试
为什么测绘要学编程
心脏不适会引起牙痛吗?医生的专业解答来了
探究洛伦兹力的方向
写感恩日记,能提升幸福力?
写感恩日记,能提升幸福力?
扁桃腺結石症狀引口臭!扁桃腺結石2原因,能自行清理嗎?
当兵最多当几年必须退伍?最多能续几期合同?
《燕云十六声》:网易游戏的又一个“射雕2.0”?
血红蛋白低是怎么回事
榫卯结构的现代化传承:从传统工艺到现代设计
Intel I226V网卡问题已解决全流程解析与经验分享
个性化深度游 情绪价值引领新潮流——长春旅游市场发展观察