记录工作中遇到的各种关于fastadmin的知识点,进行记录
1、图片上传修改原设置是随机名称,现改为图片原名
在application/extra/upload.php中修改savekey的值
'savekey' => '/uploads/{year}{mon}{day}/{filename}',
2、在列表字段,添加类似(价格)上下箭头,点击排序
在对应的js文件中,添加sortable:true
{field: 'sum', title: __('Sum'),sortable:true},
3、添加按纽弹框,添加完后不关闭,可以继续添加(需要点击重置)
在对应的js文件,修改add方法
add: function () {
// Controller.api.bindevent();
Form.api.bindevent($("form"), function(data,ret){
//成功的回调,如果返回false,将不会出现提示消息
Toastr.success("提交成功");
return false;//这行代码阻止弹框关闭
}, function(data, ret){
//失败的回调,如果返回false,将不会出现提示消息
}, function(success, error){
//如果返回falsle,将阻止表单的提交
//如果处理成功后我们可以使用Form.api.submit(this, success, error);再次提交表单
});
},
4、fastadmin创建一个父级菜单,把其它子菜单放进去
在权限管理-菜单规则中添加,父级选择对应的项目,规则随意填写,确定添加后,对应的项目会多出一个菜单项(点击会出错,要把要调整的菜单放到这个父菜单才行)
也是选择权限管理-菜单规则,把要调整的菜单栏进行编辑,调整父级到上面添加的菜单项即可
5、操作栏添加自定义按纽,调用后台方法,返回刷新
在对应的index.html中,添加
<a href="javascript:;" class="btn btn-success btn-process-1" title="重置" ><i class="fa fa-pencil"></i>重置</a>
在对应的js文件Table.api.bindevent(table);下面添加代码
//重置
$(".btn-process-1").click(function(){
var ids = Table.api.selectedids(table);
layer.confirm('确定要重置所有考生查询信息吗?', {btn: ['是','否'] },
function(index){
layer.close(index);
$.post("zkxx/user/reset", {ids:ids , action:'success', reply:''},function(response){
// alert(response.code);
if(response.code == 200){
Toastr.success('重置成功')
$(".btn-refresh").trigger('click');
}else{
Toastr.error('重置失败,请联系管理员')
}
}, 'json')
},
function(index){
layer.close(index);
}
);
});
在对应的controll中添加reset方法
public function reset(){
$res['code'] = 200;
return json($res);
}
6、fastadmin 子用户switch开关权限
在对应的controll后台控制器里面添加
protected $multiFields = 'showswitch';
7、修改status状态,对不同的状态可以进行js处理
在对应的view-edit.html中,添加c-id字段
<div class="form-group">
<label

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



