联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
联动菜单多选修复 tp框架
类型:迅睿CMS 更新时间:2024-05-09 10:17:55 联动菜单

tp版本的联动菜单错误修复,能力有限,目前只能直接修改缓存文件,修改生成缓存的方法,还是得官方来



后台联动菜单一键生成出来的缓存有问题,文件: json.cache

[{"value":1,"label":"北京","children":[]},{"value":2,"label":"成都","children":[]}]


实际上 正确的缓存应该是这个样子的

[{"value":"1","label":"北京","children":[]},{"value":"2","label":"成都","children":[]}]


少了两个冒号,导致修改文章的时候 多选 不能默认读取数据 ,生成出来的dom 是有问题的


演示图(这个图可太难了,限制上传大小,我从4m压缩到1.6m)

联动菜单错误 修复4




回帖
  • #1楼    迅睿框架创始人
    2023-12-28 18:55:40
    Google Pixel 手机 0
    你确定你设置没有问题的话,如果仍然不成功,就在官网顶部导航上面点:Bug反馈,让官方售后人员看看是不是程序的bug问题
  • 崔大大
    #2楼    崔大大
    2023-12-28 19:54:21
    Chrome 0
    回复迅睿框架创始人 按理说 无论怎么设置都不会出错的,无非就是显示效果不同罢了,但是这是明显后端数据有问题,造成前端dom节点有问题了要不你试试?联动菜单多选+折叠弹窗模式
  • #3楼    迅睿框架创始人
    2023-12-28 20:08:57
    Google Pixel 手机 0
    你确定你设置没有问题的话,如果仍然不成功,以我的使用经验来看,也许是cms的bug了,在这里https://www.xunruicms.com/error.html 让官方人员看看是不是程序的bug问题,社区技术员能力有限
  • 崔大大
    #4楼    崔大大
    2023-12-29 10:15:47
    Chrome 0
    回复迅睿框架创始人 ok
  • 崔大大
    #5楼    崔大大
    2024-05-09 10:17:27
    Chrome 0
    \dayrui\Fcms\Field\Linkages.php 第207行 foreach 里面 删除 (string) 彻底解决此问题
    $value = $value ? $value : $this->get_default_value($field['setting']['option']['value']);
                $value = dr_string2array($value);
                if (is_array($value)) {
                    $new = [];
                    foreach ($value as $t) {
                        $new[] = (string)$t;
                    }
                    $value = json_encode($new);
                } else {
                    $value = '[]';
                }
    满意答案
  • 崔大大
    #6楼    崔大大
    2024-05-09 10:17:55
    Chrome 0
    @崔大大:彻底解决此问题