Fastadmin操作相关
一、fastadmin 列表解析 html
在列表JS中添加 escape:false, 即可
sortName: 'id', fixedColumns: true, fixedRightNumber: 1, escape:false,
二、列表时间格式处理
时间戳转换时间 使用:
formatter: Table.api.formatter.datetime
时间格式显示 使用:
datetimeFormat: "YYYY-MM-DD"
三、列表搜索组件相关隐藏
方式一、在index.html 中添加 隐藏
data-common-Search="false" //快速搜索 data-show-toggle="false" //浏览模式可以切换卡片视图和表格视图两种模式 data-show-columns="false" //列,可隐藏不显示的字段 data-search="false" //快速搜索,搜索框 data-show-export="false" //导出 data-pagination="false" //分页隐藏
方式二、在对应的 js 列表配置下配置
commonSearch: false,//快速搜索 visible: false,//浏览模式(卡片切换)、显示隐藏列、导出、通用搜索全部隐藏 showToggle: false,//浏览模式可以切换卡片视图和表格视图两种模式 showColumns: false,//列,可隐藏不显示的字段 search:false,//快速搜索,搜索框 showExport: false,//导出
四、fastadmin 系统配置中 将 输入表变为 标签写法
添加的时候 在添加-》扩展属性中 添加 class="form-control" data-role='tagsinput' 即可。注意:类型必须为字符
五、高精度计算函数
bcadd — 将两个高精度数字相加
bccomp — 比较两个高精度数字,返回-1, 0, 1
bcdiv — 将两个高精度数字相除
bcmod — 求高精度数字余数
bcmul — 将两个高精度数字相乘
bcpow — 求高精度数字乘方
bcpowmod — 求高精度数字乘方求模,数论里非常常用
bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
bcsqrt — 求高精度数字平方根
bcsub — 将两个高精度数字相减
六、如果传值JSON 却json_decode 解析不出来
解决办法:先输入当前字符串检查是否是完整字符串,如果判定不出来使用字符串判定方法,主要是使用 json_last_error 函数排查出对应问题
function is_json($string) { json_decode($string); // echo json_last_error(); // die; return (json_last_error() == JSON_ERROR_NONE); } # 调用方法 $skus = '解析的 json 字符串'; if (is_json($skus)) {
echo "字符串是JSON格式。\n";
} else {
echo "字符串不是JSON格式。错误代码".json_last_error()."错误信息:".json_last_error_msg(); }
若 字符串使用方法判定不是json字符串,但是在线格式化校检又没有问题 ,可使用 htmlspecialchars_decode() 方法转义一下再看下
七、跳转其他列表页面,对应的列表也不可有对应的字段,否则会总赋值上去
例如:当前位于用户列表页面,现在列表按钮上有一个余额明细按钮,对应的余额操作记录,假如余额记录页面有字段值 ids 此时跳转之时附带的 ids 值会自动赋值上去,导致无数据
八、fastadmin 表格无刷新行内编辑(列表内点击编辑)
使用插件市场《表格无刷新行内编辑》插件即可,对应有使用操作方法