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

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

"

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

相关文章
|
XML 缓存 前端开发
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
798 0
|
10月前
|
存储 人工智能 缓存
《鸿蒙安全沙箱机制——人工智能应用的安全护盾》
鸿蒙系统的安全沙箱机制为人工智能应用提供了强大的安全保障。通过独立沙箱目录和路径隔离,确保每个应用在独立环境中运行,防止数据泄露和跨应用攻击。严格的访问控制和权限管理限制了程序的访问权限,保护敏感数据。统一身份认证、生物识别技术增强了登录安全性,防止未经授权访问。安全检测和重签名机制阻止恶意软件动态加载,确保应用的真实性和完整性。透明的权限管理让用户对应用行为有更多知情权和控制权。鸿蒙系统全方位的安全防护,使人工智能应用能在安全可靠的环境中运行。
609 15
|
8月前
|
存储 人工智能 运维
idc机房智能运维解决方案
华汇数据中心一体化智能运维方案应运而生,以“自主可控、精准洞察、智能决策”三大核心能力,助力企业实现运维效率提升与综合成本下降的数字化转型目标。
479 24
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
数字化转型时代,HR如何用人事管理系统突破效率天花板?
本文深入剖析传统HR面临的四大效率困局,包括招聘低效、考勤错误频发、绩效管理混乱及数据决策滞后,并提出人事管理系统的核心功能矩阵作为解决方案。文章详细解读了招聘自动化引擎、智能考勤生态、绩效飞轮系统和数据决策驾驶舱的创新应用,帮助HR突破效率瓶颈。同时,针对系统选型提供了科学指南,强调适配性与实施策略的重要性。最后,展望HR系统未来三大进化方向:体验驱动、智能预测和生态互联,助力企业实现人力资源管理的数字化转型。
|
传感器 网络协议 物联网
手把手教你在 Windows 环境中搭建 MQTT 服务器
手把手教你在 Windows 环境中搭建 MQTT 服务器
1762 0
|
JSON 数据格式
Blob格式转json格式,拿到后端返回的json数据
文章介绍了如何将后端返回的Blob格式数据转换为JSON格式,并处理文件下载和错误提示。
1096 0
Blob格式转json格式,拿到后端返回的json数据
|
存储 IDE 开发工具
GitHub发展史
无聊的时候看看
|
存储 前端开发 JavaScript
处理 React 应用程序中的异步数据加载
【8月更文挑战第31天】
255 0
|
JSON Cloud Native Linux
gRPC-Gateway 快速实战
gRPC-Gateway 快速实战
257 0
gRPC-Gateway 快速实战