X-Creator(2.36版本)表单开发:自建目录树做字段弹出选择窗

本文主要解决一下两个问题:

问题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、保存,预览。

完毕,自建树目录弹出窗选择显示正常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值