技术心得:查询重置功能的实现

简介: 技术心得:查询重置功能的实现

"

8.根据条件查询

a.在页面上新建一个查询按钮

[strong>a onclick=""toQuery()"" class=""easyui-linkbutton"" iconCls=""icon-search" 询]

b.在JavaScript中写一个查询按钮的触发事件

//查询

function toQuery(){

var searchName = encodeURI($(""#ss"").textbox(""getValue""));

var json={name:searchName,depid:depid};

var paramStr=json2str(json)

$('#listTable').datagrid('options').url = ""queryDaKuaiSuByParams.hebe?json="" + paramStr;

$('#listTable').datagrid('load');

}

值得注意的是:此处查询会有两种情况:一是当没有点击树的节点时候的查询,此时depid会没有值,则会查询表中的所有数据,二是当点击了树的节点时候的查询,此时的depid会有值传到后台,则会查询该树节点下的相关条件数据,因此后台也需要进行判断

c..根据URL地址编写getwaybeans.xml

d.后台方法的写法

有两种方式来写

一,通过XML文件配置SQL语句来写

public String queryDaKuaiSuByParams(String param){

String name = JSON_UTIL.getJsonData(param, ""name"");

String depid=JSON_UTIL.getJsonData(param,""depid"");

//分情况判断

String【】 p=null;

if((depid==null || depid.equals(""""))){

p =new String【】 {BaseUtils.likeParamter(name)};

queryMapId = ""query.student.by.name"";

}else{

p =new String【】{depid,BaseUtils.likeParamter(name)};

queryMapId=""query.student.by.idandname"";

}

return paging(p, true);

}

值得注意的是:此时就判断depid是否存在值,此时不需管name值,因为名称是模糊查询,所以就算name没有值,在AQL语句中也是为null,当做没值的来查询

此时在XML文件中需要写两种情况的SQ语句

二.在后台通过SQL语句拼接,不用写XML文件配置

public String queryDaKuaiSuByParams(String param){

String name = JSON_UTIL.getJsonData(param, ""name"");

String depid=JSON_UTIL.getJsonData(param,""depid"");

String sql= ""select s.sno,s.name,s.birthday,s.createtime,s.sex,s.depid,s.loginname,d.depname ""+

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg0MDk0OA==.html

""from t_student s, t_department d where s.depid = d.id"" ;

if(!name.equals("""")){

sql += "" and s.name like '%"" + name + ""%'"";

}

if(!depid.equals("""")){

sql += "" and s.depid="" + depid;

}

sql += "" order by d.id"";

return pagingByQuery(sql);

}

值得注意的是:对于有多种情况判断的后台,sql语句不唯一的时候,建议用sql语句拼接,不要用XML文件配置,这样可以省去写多个配置文件。

9.重置

a.先新建一个重置按钮与写一个其触发事件

b.此处重置不需要另写后台代码,可以直接调用查询显示的方法。但需要清空所有相关的查询条件

值得注意的是:也可以直接调用默认列表显示的方法,但建议最好调用查询显示的方法,这样的话,就不用再创一个datagrid列表对象

"
image.png

相关文章
|
8月前
|
安全 算法 数据管理
DMS问题之刷新删除还显示如何解决
DMS(Data Management Service)是阿里云提供的一站式数据管理服务,支持数据开发、维护、治理等多种功能;本合集着重于介绍DMS的功能特点、操作流程和最佳实践,帮助用户高效进行数据管理和维护。
113 11
|
8月前
|
前端开发 网络安全
layui如何实现添加数据时关闭页面层,并实时刷新表格数据?
layui如何实现添加数据时关闭页面层,并实时刷新表格数据?
|
数据库 数据安全/隐私保护
国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
2065 0
国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
|
8月前
|
缓存 数据管理 关系型数据库
数据管理DMS操作报错合集之DMS进行数据导入时遇到了无法识别新增加的实例而旧实例已过期但状态显示正常,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
SwiftUI—如何使列表同时支持删除和移动记录的功能
SwiftUI—如何使列表同时支持删除和移动记录的功能
155 0
SwiftUI—如何使列表同时支持删除和移动记录的功能
|
存储 测试技术 开发工具
BSTestRunner增加历史执行记录展示和重试功能
之前对于用例的失败重试,和用例的历史测试记录存储展示做了很多的描述呢,但是都是基于各个项目呢,不方便使用,为了更好的使用,我们对这里进行抽离,抽离出来一个单独的模块,集成到BSTestRunner中,以后我们使用BSTestRunner直接就可以使用里面的失败重试和展示历史记录了。
BSTestRunner增加历史执行记录展示和重试功能
SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -
SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -
SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -
|
Oracle 关系型数据库 Shell
[自制工具]批量后台更新统计信息
Oracle数据库有时需要批量收集数据库的统计信息,如在大量数据迁移或大量数据更新以后,但是收集的时间可能会较长,为了避免网络中断等意外情况可能引起的麻烦,今天调试了这个小脚本,可以分用户批量执行,同时记录执行时间等日志信息,比较实用。
223 0
|
存储 算法 安全
同步工具(未完待更新)
在JDK1.7中,同步工具主要包括CountDownLatch(一次性栅栏)、Semaphore(信号量)、CyclicBarrier(循环同步栅栏)、Exchanger(线程间交换器)和Phaser。下面的篇幅中,将依次讲述每种同步工具的概念、用法和原理。
99 0
直播系统定制,判断数据连接是否可用
直播系统定制,判断数据连接是否可用
175 0