【Table】深入底层,手把手教你关联id的展示,把searchList用到极致 - FastAdmin

【Table】深入底层,手把手教你关联id的展示,把searchList用到极致 - FastAdmin,第1张

这是Table的文档 一张图解析FastAdmin中的表格列表的功能 ,但是没有写到关联id的处理。这么常用的东西K大居然没有想到吗,黑人问号jpg

相关问题:

关联字段显示id 如何显示name - 2018-06-05

ids关联后,怎么让他显示文字而不是ID - 2019-03-07

多选的分类ID,如何在列表关联显示名称呢 - 2019-06-18

关联字段显示name,不显示id - 2019-09-30

_ids关联的数据如何在列表里的显示改为不是id,而是对应name字段的值 - 2019-07-23

请问如何才能让关联模型分类的ID数字,显示为输入的内容??? - 2020-05-08

关联_id后,下拉列表选择添加后,显示自增ID,不显示选择的信息 - 2020-06-30

得到最多的答案就是 关联查询 ,就这?完全违背了 FastAdmin 的设计初衷了,完全脱离了 极速 这两个字

这都0202年了,还没人发现我这种 *** 作吗?

本文以实 *** 的形式,给大家展开叙述。

主表

职业类型表

组表

可以看到,默认都是显示ID,搜索也不是selectpage。

职业类型比较简单,更据文档加上 searchList: $getJSON('test/test_type/searchList')

搜索是没问题了,但显示还是ID。下面来改显示问题。根据性别的原理,先加上 formatter: Tableapiformatternormal 看看效果。

没有任何效果,那我们来到 require-tablejs ,找到 normal 。

主要逻辑是这样的,如果有 searchList ,那么尝试从 searchList 取值,取不到则使用 value 。

之前明明已经给了 searchList ,为什么还是使用了 value 。那就是 searchList 的数据有问题呗,那就看看这到底是个什么鬼。

性别是对的,但第二个为什么和预想的不一样呢。这是什么鬼东西?

看了这个,你就恍然大悟了,这不就是 ajax 对象么。

那该怎么处理呢,了解一个东西 Promise 。写在 Controller 前面,如果有 recyclebin 的也是要用的。

index: async function 和 await test_type() 是关键。这大概就是医学奇迹了吧。

想知道原理请看 Promise 。

这个我就不解释了哈,太费劲了。原理是一样的。

既然用了 searchList ,这一次请求是逃不掉的,那就让他作用到极致。老板的微笑jpg

同样都是三次查询, index 使用关联查询的话,系统开销就变大了。

<php

/

@author: jim

@date: 2017/11/17

/

namespace app\index\controller;

use think\Controller;

use MongoDB\Driver\Manager;

use MongoDB\Collection;

class MongoTest extends Controller

{

protected $mongoManager;

FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。

它的主要特性如下:

基于Auth验证的权限管理系统

支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置

支持单管理员多角色

支持管理子级数据或个人数据

强大的一键生成功能

一键生成CRUD,包括控制器、模型、视图、JS、语言包、菜单、回收站等

一键压缩打包JS和CSS文件,一键CDN静态资源部署

一键生成控制器菜单和规则

一键生成API接口文档

完善的前端功能组件开发

基于AdminLTE二次开发

基于Bootstrap开发,自适应手机、平板、PC

基于RequireJS进行JS模块管理,按需加载

基于Less进行样式开发

基于Bower进行前端组件包管理

强大的插件扩展功能,在线安装卸载升级插件

通用的会员模块和API模块

共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证

二级域名部署支持,同时域名支持绑定到插件

多语言支持,服务端及客户端支持

强大的第三方模块支持(CMS、博客、知识付费问答、在线投票系统、在线客服、移动端商城)

支持CMS、博客、知识付费问答无缝整合Xunsearch全文搜索

第三方小程序支持(预订小程序、问答小程序、活动报名小程序、商城小程序、博客小程序)

整合第三方短信接口(阿里云、腾讯云短信)

无缝整合第三方云存储(七牛、阿里云OSS、又拍云)功能

第三方富文本编辑器支持(Summernote、Kindeditor、百度编辑器)

第三方登录(QQ、微信、微博)整合

第三方支付(微信、支付宝)无缝整合,微信支持PC端扫码支付

丰富的插件应用市场

网页无法显示验证码该怎么办?具体解决办法是:

方法一:1、使用360安全卫士,打开后点击电脑清理;

2、勾选全部选项,点击全面清理;

3、扫描完成后点击一键清理,清理所有缓存垃圾后重启浏览器查看能否正常显示验证码。

方法二:

1、在“开始”菜单单机鼠标右键,选择“控制面板”选项;

2、将控制面板的查看方式修改为“类别”,在下面找到并点击卸载程序;

3、点击左上角的启用或关闭Windows功能;

4、取消勾选InternetExplorer,点击确定,等待卸载后重启计算机后再次以相同的方式勾选IE点击确定安装完即可正常显示验证码!

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES),是数据库错误造成的,解决方法如下:

1、首先需要更改root的权限远程的访问的权限,进行进入到自己数据库之后,进入mysql数据库中:use mysql。

2、进行执行update user set host='%' where user='root'  的命令进行执行。

3、执行了相关的命令之后,还是需要进行执行的flush privileges的命令。

4、还需要进行修改的是在etc/sysconfig/selinux进行编辑SELINUX=disabled中。

5、设置完成之后还是需要进行重启Linux,在访问之后,不再显示错误的内容。

这个fastadmin cms项目伪静态的规则是一级栏目对应两级目录,即 如栏目自定义URL名称为“abc”,那么内容页123默认的伪静态是路径是“/abc/123”,而这个项目的自定义伪静态为“/abc/bcd/123”。伪静态后网站浏览正常,排除伪静态问题,这就只能是面包屑的问题了。

fastadmin cms官方只对购买者本人开放技术支持,网上的资料非常少。这是个半道接的debug项目,根本不可能去找购买者查资料。因为时间又不允许仔细琢磨,模块里面尝试修改没有效果,于是直接在模版里面下手了。

经过尝试可以通过{$__CHANNEL__parent_id}标签获取到当前栏目的父目录的id,通过{cms:channellist id="channel" type="brother" typeid="$parentid" }标签获得父目录的同级目录名称和网址,因此可以逐级取得父目录的信息。

在模版文件中直接插入php代码,尽量使用系统提供的现成数据,不进行后端 *** 作。

这里对父目录的类型没有做要求,如果需要可以使用$channel['type']来进行判断。

以后有时间再慢慢琢磨相应模块。

以上就是关于【Table】深入底层,手把手教你关联id的展示,把searchList用到极致 - FastAdmin全部的内容,包括:【Table】深入底层,手把手教你关联id的展示,把searchList用到极致 - FastAdmin、fastadmin/tp5 怎么连接mongo数据库、FastAdmin框架是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9813915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存