树表懒加载问题

我有小区表,4条数据;

楼栋表,每校区100栋,共400条;

单元表,每栋楼2个单元,共800条;

楼层表,每栋32层,共25600条;

房间表,每层6户,共153600条数据;

我建了一个树表视图,是把小区、楼栋、单元、楼层并集;当成字典配置在了房间表的 所属位置字段;控件类型 Cas...级联,并设置懒加载(不设置的话请求慢),

问题如下图,配置懒加载,搜索框这块单元、楼层数据出现不对;按说树表放到一个楼栋只加载这个楼的单元,但会加载很多单元数据、楼层也是;一会就卡崩了;

版本 jeelowcode_2.3.2_vue、jeelowcode2.2.5_java

小区、楼栋、单元、楼层拼接视图sql

前端页面

评论区

超级管理员 2026-04-17 09:18

是不是你视图表不支持根据pid搜索?懒加载需要正常pid搜索条件

2026-04-17 09:55

@超级管理员

这里吗?这是配置的


2026-04-17 10:00

@拎

在房间表设置这个字典可以搜索,也搜索不到

超级管理员 2026-04-17 10:18

@拎

演示环境简单的复现一下 这样子不太好看出是哪里的问题


2026-04-17 11:00

@超级管理员

2026-04-17 14:35

@超级管理员

JeeLowCode技术支持-小海 2026-04-17 15:05

将 view_rbuf 的 数据 form 配置

改为

 (

   SELECT r1.* from (select `r`.`id` AS `id`,0 AS `pid`,`r`.`name` AS `name` from `sq_region` `r` ) as r1

   union all

   select b1.* from (select `b`.`id` AS `id`,CAST( `b`.region_id AS UNSIGNED) AS `pid`, `b`.`name` AS `name` from `sq_build` `b`) as b1

   union all

   select u1.* from (select `u`.`id` AS `id`,CAST(SUBSTRING_INDEX(`u`.`build_id`, ',', - 1) AS UNSIGNED) AS `pid`, `u`.`name` AS `name` from `sq_unit` `u` ) as u1

   union all

   select f1.* from (select `f`.`id` AS `id`,CAST(SUBSTRING_INDEX(`f`.`unit_id`, ',', - 1) AS UNSIGNED) AS `pid` , `f`.`name` AS `name` from `sq_floor` `f`) as f1

) as rbuf

JeeLowCode技术支持-小海 2026-04-17 17:45

修改的原因 : 你原先的sql 想把一个字符串类型的字段作为pid(integer类型), mysql 在帮你转化的时候,可能会丢失数据,导致查询有问题

回复

扫码关注

添加客服
图片未加载,请刷新后再试
联系我们