博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2、jeecg 笔记之 t:dictSelect 或 t:dgCol 自定义字典
阅读量:6478 次
发布时间:2019-06-23

本文共 987 字,大约阅读时间需要 3 分钟。

 1、需求

先说一下需求场景吧,我们知道 jeecg 中提供了下拉,其中包含两种使用场景;

一种是直接通过 t:dictSelect 使用,再就是 t:dgCol  用于表头的列表工具条标签;

总之就是这个样子

需求来了,我们想要下拉的数据有个排序,比如原来没有排序的

再来看一下数据字典表中的数据如下:

然后,我们希望通过 类型编码做一个 倒序的排序,最终的效果如下:

2、解决过程

首先通过查找资料了解到,下拉中有个 dictionary 属性,可以通过自定义字典实现效果,格式:表名,编码,显示文本;

但是想使用自定义字典需要结合 dictCondition(自定义字典表的显示文本-字典查询条件) 属性;

在 DataGridTag 类 559 行找到了,找到了字典查询条件 dictCondition 的使用

图片展示已经很明确了,就是一个 sql 的拼装,我们只需要能把 sql 写出来就完事了,如下图

SELECT a.typecode,a.typename FROM t_s_type a ,t_s_typegroup b WHERE a.typegroupid = b.id  AND b.typegroupcode = 'mwo_work_order_status' ORDER BY typecode DESC

因为界面要用到编码以及显示文本,所以只需要 typecode、typename作为显示项。

我们再来看一下自定义字典的格式 【表名,编码,显示文本】

dictionary="t_s_type,a.typecode,a.typename"  >>> 表名,编码,显示文本

dictCondition="a ,t_s_typegroup b WHERE a.typegroupid = b.id  AND b.typegroupcode = 'mwo_work_order_status' ORDER BY typecode DESC "

最终拼接起来的 sql 如上边那段了。

 

再给一个参考:

 

3、最后

这种实现方式是比较。。那啥的。。不喜勿喷,欢迎补充。

博客地址:http://www.cnblogs.com/niceyoo

 

转载于:https://www.cnblogs.com/niceyoo/p/9827668.html

你可能感兴趣的文章
2018-7-13 比特币区块链今天存放的信息
查看>>
跳跃表
查看>>
使用git命令将本地项目上传到Gitlab上
查看>>
又被坑一次
查看>>
!JS实战之随机像素图
查看>>
ReactiveCocoa学习笔记(一)
查看>>
今天终于读出了著名“卖鸡”面试题的深意
查看>>
SpringMVC源码解析
查看>>
使用MPMoviePlayerController播放视频
查看>>
Eclipse 自动下载源代码与文档
查看>>
CentOS7安装hive-2.1.0
查看>>
linux磁盘管理系列一:磁盘配额管理
查看>>
Feign支持PATCH方法
查看>>
[Java 并发编程实战] 对 volatile 变量进行实例验证(内含源码)
查看>>
horizon开发环境搭建及keystone使用总结
查看>>
见缝插针 一个小游戏
查看>>
安卓4.4系统 textview报空指针
查看>>
apache 启动报错 httpd: Could not reliably determine th
查看>>
js获取json对象
查看>>
centos 下载安装mysql
查看>>