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

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

"

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

相关文章
|
7月前
|
安全 算法 数据管理
DMS问题之刷新删除还显示如何解决
DMS(Data Management Service)是阿里云提供的一站式数据管理服务,支持数据开发、维护、治理等多种功能;本合集着重于介绍DMS的功能特点、操作流程和最佳实践,帮助用户高效进行数据管理和维护。
107 11
|
7月前
|
缓存 数据管理 关系型数据库
数据管理DMS操作报错合集之DMS进行数据导入时遇到了无法识别新增加的实例而旧实例已过期但状态显示正常,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
7月前
|
开发者
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
120 0
|
PHP
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
140 0
|
Web App开发 缓存 iOS开发
CleanMyMacX4.12.2有哪些新的功能更新
任何一部电子设备在使用多年之后都会出现性能下降的问题,苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢,因为有太多文件或缓存垃圾将Mac的运行速度拖了下来。 要想提高生活和工作效率,必须对Mac进行优化,提升一下Mac 的使用性能。那么以下三种提升Mac使用性能的方法对你的帮助将会是巨大的。
124 0
|
存储 开发框架 前端开发
ModStartCMS v5.5.0 页面标签支持,用户逻辑优化
ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。
|
前端开发
前端工作总结285-重置新增的mode
前端工作总结285-重置新增的mode
108 0
前端工作总结285-重置新增的mode
|
前端开发
前端工作总结287-pc重置筛选条件
前端工作总结287-pc重置筛选条件
96 0
前端工作总结287-pc重置筛选条件
|
存储 测试技术 开发工具
BSTestRunner增加历史执行记录展示和重试功能
之前对于用例的失败重试,和用例的历史测试记录存储展示做了很多的描述呢,但是都是基于各个项目呢,不方便使用,为了更好的使用,我们对这里进行抽离,抽离出来一个单独的模块,集成到BSTestRunner中,以后我们使用BSTestRunner直接就可以使用里面的失败重试和展示历史记录了。
BSTestRunner增加历史执行记录展示和重试功能