本文主要解决一下两个问题:
问题1:弹出选择窗怎么配置?
问题2:树页面中,树目录配置无误,根节点下列表有数据。我们要在某个详情表单中某个字段用到该目录,则需要用到“弹出选择”组件。然而,在弹出选择框中,根目录下的子目录选择不到(即根节点下列表数据为空),该怎么配置?————如图:根节点下没有“屏蔽门系统、地铁电车车辆、专用通信系统..."这一层级的数据,无法选择
一、弹出窗的配置
保存预览:
发现根节点下,没有“屏蔽门系统、地铁电车车辆、专用通信系统..."这一层级的数据,无法选择。转入第二个问题。
二、在弹出选择框中,根目录下的子目录选择不到(即根节点下列表数据为空),该怎么配置?(只适用于2.36版,顾问预估2.40版本这个问题会优化,就不会存在这个问题了)
心路历程:自己排查了一天,总觉得是哪里配置错了,仍旧没查出问题所在,联系平台顾问+平台后端开发人员,终于找到问题所在,所以特地记录一下。
【自我排查历程:一开始我也觉得是不是因为根节点的key(主键)为空,而他的子节点,我在创建时直接选中根节点进行创建,由于父节点的主键为空 ,我给子节点的父ID字段配置也为空,保存后,数据是在根节点下,所以就没有在意,也给后面弹出选择框埋下了雷。后来也曾想到是不是树查询服务里面配置错了,但是我的树页面显示是正常的,好像又没错。因此,一时间,排查没了思绪,遂求助了平台顾问。】
1、“F12”,进到后台控制端,发现根节点的parentid字段分别是_2和空(下面两张图),传参不一致,出现矛盾,所以拿不到数据。
2、顾问给出了解决方案:parentid传参一致就可以显示数据
3、修改,目录树分页查询服务。将原有的多条查询记录配置成查询SQL:配置语句如下:
SELECT
`treeid`,
`code`,
`sys_name`,
`major`,
`parentid`
FROM `directorytree`
WHERE 1 = 1
$QueryFilter$
$DataRule$
@if(parentid == null || parentid == '_2'||parentid=='null' )
AND (`parentid` = '' or parentid is null)
@else
AND `parentid` = #parentid#
@endIf
原来标红的地方只有: AND `parentid` = #parentid#
4、树查询服务,加载方式配置成“树完整加载”。
5、保存,预览。
完毕,自建树目录弹出窗选择显示正常。