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

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

"

8.根据条件查询

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

[strong>a onclick=""toQuery()"" class=""easyui-linkbutton"" iconCls=""icon-search""/strong]查//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM3NjI4MA==.html<p

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
相关文章
|
1月前
|
安全 算法 数据管理
DMS问题之刷新删除还显示如何解决
DMS(Data Management Service)是阿里云提供的一站式数据管理服务,支持数据开发、维护、治理等多种功能;本合集着重于介绍DMS的功能特点、操作流程和最佳实践,帮助用户高效进行数据管理和维护。
78 11
|
16小时前
|
SQL 缓存 数据管理
数据管理DMS产品使用合集之打开多个SQL窗口,在关闭浏览器重新登录只剩第一个窗口且部分脚本丢失,是什么导致的
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
8 0
|
1月前
|
开发者
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
在用户关闭页面时,提示用户有内容未保存-论onbeforeunload事件的用法
43 0
|
8月前
|
消息中间件 架构师 数据处理
处理数据时点按钮,数据完数据时会自动执行的问题
处理数据时点按钮,数据完数据时会自动执行的问题
|
11月前
|
PHP
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
93 0
|
网络协议
【解决方案 十八】连接已重置怎么办
【解决方案 十八】连接已重置怎么办
946 0
|
Web App开发 缓存 iOS开发
CleanMyMacX4.12.2有哪些新的功能更新
任何一部电子设备在使用多年之后都会出现性能下降的问题,苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢,因为有太多文件或缓存垃圾将Mac的运行速度拖了下来。 要想提高生活和工作效率,必须对Mac进行优化,提升一下Mac 的使用性能。那么以下三种提升Mac使用性能的方法对你的帮助将会是巨大的。
106 0
|
存储 测试技术 开发工具
BSTestRunner增加历史执行记录展示和重试功能
之前对于用例的失败重试,和用例的历史测试记录存储展示做了很多的描述呢,但是都是基于各个项目呢,不方便使用,为了更好的使用,我们对这里进行抽离,抽离出来一个单独的模块,集成到BSTestRunner中,以后我们使用BSTestRunner直接就可以使用里面的失败重试和展示历史记录了。
BSTestRunner增加历史执行记录展示和重试功能
|
安全 Windows
服务器sever2008如何取消IE增强安全配置
安装WINDOWS server 系统以后,用浏览器打开网址时,系统总是提示“Internet Explorer 增强安全配置正在阻止下列网站的内容。如果把所有网址添加到信任列表是可以打开网址的,但是用起来很吃力。那么如何解决呢?
133 0
服务器sever2008如何取消IE增强安全配置