docker版jxTMS使用指南:数据查询
创始人
2025-05-31 18:24:40

本文讲解docker版jxTMS的数据查询,整个系列的文章请查看:docker版jxTMS使用指南

请按前文所述先做好相关的准备工作,然后多在helloWorld界面输入各种数据后点【点我】按钮,以多创建点数据来为查询做下准备。

分页查询

首先在web文件中增加一个查询界面:

//分页查询的演示界面
web listDemoData type div;
web listDemoDataT2 bind tableTotalCount parent listDemoData type table title="分页查询演示数据列表",width=900,pagination=true,query=search;
with listDemoDataT2 col joID head joID hide=true;
with listDemoDataT2 col demoTime head 日期 width=100;
with listDemoDataT2 col demoType head 类型 width=100;
with listDemoDataT2 col demoName head 名称 width=200;

保存web文件

然后清空sql文件,然后在其中输入:

sql sqlListDemoDatafrom demoData as taselect ta.ID as joID,ta.CreateTime as demoTime,ta.Type as demoType,ta.Name as demoNameorderBy ta.CreateTime DESC;

保存sql文件

注:现在提供的sql文件中含有还未讲到的内容,所以sql文件必须清空后再输入sqlListDemoData,否则上传后会出错

然后在op.py文件中增加:

@biz.Demand('disp','listDemoData')
@biz.OPDescr
def op1(json):#在快捷栏中添加一个新的快捷入口【演示->列表演示数据】json.setShortcut('演示'.decode('utf-8'),'列表演示数据'.decode('utf-8'))#指示listDemoData是一个数据表的查询功能,请求系统自动介入json.setParam('dispType','list')#指示从数据库中查询出来的结果是一个json数组json.setParam('resultType','json')#将上述的json数组发送到web中的哪个数据表json.setParam('listTable','listDemoDataT2')#为本次查询指定数据源,demo.sqlListDemoData定义在sql文件中json.setParam('dataSource','demo.sqlListDemoData')

保存op.py文件

然后上传web、sql、op.py这三个文件,并热机刷新并退出后重新登录。

注:由于我们在op.py文件中添加了新的快捷栏入口,所以必须重新登录才能看到刚添加的快捷栏中的入口

然后点击快捷栏【演示->列表演示数据】,就会看到一个带分页的数据列表:

分页数据表

我只输入了两次,而分页表每页默认是15行,所以大家看到的就只有一页。

条件查询

上面演示的数据查询用处非常有限,我们大多用到的都是带条件的查询,所以我们继续演示简单的条件演示。

首先在web文件中修改listDemoData界面

//分页查询的演示界面
web listDemoData type div;//增加的是listDemoDataT1
web listDemoDataT1 parent listDemoData type table title="查询条件",width=900,alone=true;
with listDemoDataT1 row 0 col c0 web n type text text='类型:',width=150;
with listDemoDataT1 row 0 col c1 web n bind joType type combobox width=150,useText=true,values=[{'text':'类型甲'},{'text':'类型乙'}];
with listDemoDataT1 row 0 col c2 web n type text text='名称:',width=150;
with listDemoDataT1 row 0 col c3 web n bind joName type input width=150,placeholder="请输入名称...";with listDemoDataT1 row 1 col c0 web n type button width=80,motion=cmd,demand=reSearch,text='搜索',onlyOnce=false;//上面是增加的部分
web listDemoDataT2 bind tableTotalCount parent listDemoData type table title="分页查询演示数据列表",width=900,pagination=true,query=search;
with listDemoDataT2 col joID head joID hide=true;
with listDemoDataT2 col demoTime head 日期 width=100;
with listDemoDataT2 col demoType head 类型 width=100;
with listDemoDataT2 col demoName head 名称 width=200;

保存web文件

然后在capa.py文件中增加:

def setSearchCondition(self, db, ctx):if self.dataSource == 'demo.sqlListDemoData':cn = self.getInputString('joType')if utils.valid(cn):self.sql.addContion('demoData', 'Type', jxCompare.Equal,cn)cn = self.getInputString('joName')if utils.valid(cn):#Name是全文索引,要用Match算子self.sql.addContion('demoData', 'Name', jxCompare.Match,cn)

注:注意对齐

然后保存并上传capa.py、web,并热机刷新

然后点击快捷栏【演示->列表演示数据】,并输入条件就会看到条件查询的效果:

条件查询

大家试一下,在名称栏中只输入一个字【我】会是什么情况?

很奇怪是吧?输入【我的】能查出来,而只输出【我】反而查不出来。这是因为mysql的全文搜索要求关键字必须是两个字符以上。

此外,大家有没有发现一个问题,按钮【搜索】为什么会这么长?其是定义在c0列的,为什么不与上一行中的c0列的【类型:】对齐呢?!

大家看一下listDemoDataT1表的定义,会发现其多了一个属性:alone=true。这将指示listDemoDataT1表的每一行都是各自设置列宽的,而不会各行同列对齐。也就是说,listDemoDataT1表的1行就只有一列:c1列,所以它就占了整个的表宽。

详细的讲解,请大家参考下面参考资料中的相关文章。

参考资料:

jxTMS设计思想

jxTMS编程手册

下面的系列文章讲述了如何用jxTMS开发一个实用的业务功能:

如何用jxTMS开发一个功能

下面的系列文章讲述了jxTMS的一些基本开发能力:

jxTMS的HelloWorld

上一篇:Class文件解析

下一篇:dhtmlx.Gantt 8.0 Crack

相关内容

热门资讯

杭州重点高中有哪些,杭州有哪些... 杭州重点高中有哪些目录杭州重点高中有哪些杭州有哪些重点高中杭州哪所高中最好杭州重点高中有哪些 ...
女为悦己者容意思,士为知己者死... 女为悦己者容意思目录女为悦己者容意思士为知己者死,女为悦己者容.是什么意思.女人无需为悦己者容悦人不...
北戴河是海吗 极速百科网 极速... 北戴河是海吗目录北戴河是海吗北戴河是海吗 北戴河是海。北戴河古称渝水,清光绪年间,因沙河流经戴...
外婆是什么样的关系,姥姥与我的... 外婆是什么样的关系目录外婆是什么样的关系姥姥与我的关系叫什么关系姥姥是指外婆还是奶奶??我与外婆是什...
头歌--第1关:Linux文件... 任务描述 假设系统中存在一个文件File,修改该文件的权限,根据实际需求...
【Spring从成神到升仙系列... 👏作者简介:大家好,我是爱敲代码的小黄,独...
梦见蜈蚣是什么意思,做梦梦见蜈... 梦见蜈蚣是什么意思目录梦见蜈蚣是什么意思做梦梦见蜈蚣什么意思梦见蜈蚣是什么意思,哪里有解释啊梦见蜈蚣...
小区车位比一般是多少,车库配比... 小区车位比一般是多少目录小区车位比一般是多少车库配比是什么小区总户数8200,总车位是1450个,配...
车锁上的lock什么意思,汽车... 车锁上的lock什么意思目录车锁上的lock什么意思汽车上lock是什么意思?车子上“lock标志”...
kirin710是什么处理器,... kirin710是什么处理器目录kirin710是什么处理器海思kirin710是高通多少?骁龙71...
程序的循环结构和random库...   第三个参数就是步长     引入文件时记得指明字符格式,否则读入不了 ...
跟着文档制作cocos第一个游... 背景 近期打算学习一下cocos creator,想着开发自己的游戏,是...
乌干达是什么梗,网络语乌干达什... 乌干达是什么梗目录乌干达是什么梗网络语乌干达什么意思?乌干达是什么梗乌干达是什么梗乌干达是什么梗 ...
车载电子狗怎么用,怎样使用电子... 车载电子狗怎么用目录车载电子狗怎么用怎样使用电子狗怎么使用电子狗求简答车载电子狗怎么使用车载电子狗怎...
梦见偷东西是什么意思,梦见自己... 梦见偷东西是什么意思目录梦见偷东西是什么意思梦见自己偷东西是什么意思?做梦梦见自己偷东西好不好梦见偷...
黄金瞳到底是什么,黄金瞳电视剧... 黄金瞳到底是什么目录黄金瞳到底是什么黄金瞳电视剧什么时候上映?《黄金瞳》的结局是什么?电视剧《黄金瞳...
前端-session、jwt 目录:   (1)session (2&#x...
企业即时通讯怎样为企业实现移动... 对于企业来说,在办公过程中少不了工作人员相互传递信息和数据传输,企业内部...
骑行选择什么自行车 极速百科网... 骑行选择什么自行车目录骑行选择什么自行车骑行选择什么自行车 1. 山地自行车:适合崎岖不平的路...
蓝色都有哪几种,蓝色都有什么颜... 蓝色都有哪几种目录蓝色都有哪几种蓝色都有什么颜色的蓝图片,蓝色都有什么颜色的蓝二年级蓝色有哪些种类蓝...
如何自学游泳要安全的,初学游泳... 如何自学游泳要安全的目录如何自学游泳要安全的初学游泳的人需要准备哪些东西,注意哪些事项?如何自学游泳...
一年级家长的话怎么写评语,一年... 一年级家长的话怎么写评语目录一年级家长的话怎么写评语一年级学生评价手册家长寄语怎么写一年级最佳家长评...
EEG微状态的功能意义 导读大脑的瞬时全局功能状态反映在其电场结构上。聚类分析方法一致地提取了四种头表面脑电场结构ÿ...
docker 镜像管理 查看本地镜像 docker images 可以查看本地下载的镜像 docker images [O...
k8s-1.22.15部署ng... 1.介绍 在前面文章中已经提到,Service对集群之外暴露服务的主要方式有两种&#x...
革命烈士寄语怎么写,清明节缅怀... 革命烈士寄语怎么写目录革命烈士寄语怎么写清明节缅怀先烈的寄语有哪些呢?革命烈士寄语怎么写 革命...
5万元以下新车推荐,5万以下买... 本篇文章极速百科给大家谈谈5万元以下新车推荐,5万以下买什么车好,以及5万以下的新车哪款最好对应的知...
真皮沙发翻新一般多少钱?(真皮... 本篇文章极速百科给大家谈谈真皮沙发翻新一般多少钱?,以及真皮沙发翻新一般多少钱一个对应的知识点,希望...
磨皮什么意思(磨皮是啥?) 磨... 本篇文章极速百科给大家谈谈磨皮什么意思,以及磨皮是啥?对应的知识点,希望对各位有所帮助,不要忘了收藏...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...