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

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

"

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

相关文章
|
6月前
|
缓存 数据管理 关系型数据库
数据管理DMS操作报错合集之DMS进行数据导入时遇到了无法识别新增加的实例而旧实例已过期但状态显示正常,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
4月前
|
运维 JavaScript Serverless
函数计算产品使用问题之如何删除一个已设置的触发器
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
前端开发 JavaScript
如何处理用户的拖拽排序操作
这个示例展示了如何使用JavaScript处理HTML列表的拖拽排序。通过监听`dragstart`、`dragend`、`dragenter`、`dragleave`、`dragover`和`drop`事件,实现拖拽元素时的视觉反馈和元素位置交换。当用户拖放列表项时,相关事件触发,更新列表顺序,提供直观的交互体验。
|
PHP
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
php常用自建函数学习(4):ShowMsg返回弹出信息并进行返回、跳转、刷新等操作
132 0
|
Web App开发 缓存 iOS开发
CleanMyMacX4.12.2有哪些新的功能更新
任何一部电子设备在使用多年之后都会出现性能下降的问题,苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢,因为有太多文件或缓存垃圾将Mac的运行速度拖了下来。 要想提高生活和工作效率,必须对Mac进行优化,提升一下Mac 的使用性能。那么以下三种提升Mac使用性能的方法对你的帮助将会是巨大的。
123 0
|
前端开发
前端工作总结285-重置新增的mode
前端工作总结285-重置新增的mode
104 0
前端工作总结285-重置新增的mode
|
存储 测试技术 开发工具
BSTestRunner增加历史执行记录展示和重试功能
之前对于用例的失败重试,和用例的历史测试记录存储展示做了很多的描述呢,但是都是基于各个项目呢,不方便使用,为了更好的使用,我们对这里进行抽离,抽离出来一个单独的模块,集成到BSTestRunner中,以后我们使用BSTestRunner直接就可以使用里面的失败重试和展示历史记录了。
BSTestRunner增加历史执行记录展示和重试功能
SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -
SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -
SAP 操作,弹出报错 - 已根据规则拒绝服务器触发的操作,是否要查看上个通讯步骤中触发的操作列表 -
|
关系型数据库 MySQL
有数据进行更新 没有进行新增 怎么操作
有数据进行更新 没有进行新增
303 0