easyui5

news2025/2/21 23:35:53

1.1准备工作.

  • 今天我们的主要任务是完成分页功能;

  • 导入数据表 t_book,数据文件在课件;

  • 介绍拼音字段,拼音工具类,拼音jar包;

  • 模糊查询还要实现拼音模糊查询,如:百度输入拼音也可以进行搜索;

  • 创建 Book实体类,注意,拼音属性赋值的时候是在书本名的 set方法里面进行转换赋值。如:

  • mysql里面的分页语法:

  • 每页开始的数据条数:(当前页码-1)*页大小

  • mysqllimit后面不能跟运算符,只能是常量,所以这里先算出来,再赋值。


1.2BookDao.

1.2.1带有模糊查询的分页方法.

  • 这里不用判断拼音字段是否为空,这里的参数 bookName只是用户输入的模糊查询关键字,既可能是书名也可能是拼音;

  • 用户在前端不管输入的是拼音还是书名,在后台我们获取关键字,然后对书名或者拼音进行模糊查询。


1.2.2获取总数据量.


1.3BookServlet.

  • 注意,EasyUI里面已经设定好了,传到前端的数据集合键名必须是:rows,总数据量的键名必须是:total

  • PostMan测试:


2.前端.

2.1选项卡的添加问题.

2.1.1点击父节点的时候不需要添加选项卡.

  • 目前我们点击左侧菜单的时候在右侧会添加一个选项卡,大家想一下点击父菜单的时候要不要添加选项卡?不需要,只有子菜单才需要打开。所以当点击菜单的时候我们要获取该菜单的所有子菜单,如果它没有子菜单才在右侧添加选项卡,如:


2.1.2解决重复添加选项卡.

  • 现在点击父菜单的时候不会添加选项阿卡,但是不停的点击子菜单会不停的添加选项卡,实际只应该添加一次,而且当打开了很多选项卡的时候再次点击子菜单应该切换该子菜单对应的选项卡上。如:

  • ok,现在选项卡的添加问题就解决了。


2.2打开选项卡打开指定页面.

  • 现在打开选项卡显示的是选项卡的标题,而应该打开这个菜单对应的页面,在数据表 t_module里面每个子菜单的 url属性都有对应的值(查看数据表),现在我们就要在左侧目录里面创建每个子菜单对应的 jsp页面,我们只用创建bookList.jspeditBook.jsp两个页面,绑定书本信息使用的是 bookList.jsp页面,增加书本和修改书本共用 editBook.jsp页面。其它功能我们不讲,留给大家自己做。页面目录如下所示:

  • 接下来我们在 content属性这里通过 iframe内嵌要打开的页面,如:

  • node.url:是获取节点的 url属性。


2.3bookList.jsp页面布局.

  • 引入公共页面 head.jsp

  • 所有的请求都是 ajax请求,所以我们不用 form表单;

  • 所需组件:

    • 文本框:Form表单 → textBox(文本框);

    • 按钮:菜单和按钮 → 按钮;

    • 数据表:表格和树 → 数据表格;

  • 今天我们要实现的是 "书本管理"功能,也就是在 bookList.jsp页面绑定书本数据,并且分页,我们先来对 bookList.jsp页面进行布局设计。我们先添加搜索框、查询按钮和数据表。如:

  • 效果如下:

  • 记得给文本框、查询按钮和表格定义 nameid属性。


2.4动态绑定表格的表头&表内数据&分页标签.

  • 表格里面目前没有表头及数据,我们来动态的绑定,EasyUI文档 → 数据表格里面有语法。如:

  • 效果如下:

  • 表格数据就绑定好了,而且翻页的功能都能实现。


2.5修改翻页标签的文字描述.

  • 目前翻页的文字描述是英文,我们修改成自己想要的文字描述。如:

  • 效果如下:


2.6添加增加&修改&删除工具栏.

  • 在数据表格这一页有个 "toolbar",这就是工具栏;

  • 先在 body里面添加工具,如:

  • 然后添加 toolbar属性,并调用工具栏。如:

  • 效果如下:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/626308.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

飞凌嵌入式AM62x系列核心板配置新增,单核/双核/四核随心选

新时代,工业、电力、交通、医疗等众多行业纷纷从信息化向着智能化转型,这就对主控的综合性能提出了全新的要求。在这样的背景下 TI AM62x Sitara™处理器应运而生,为AIoT时代带来了新的突破可能。作为TI官方合作伙伴,飞凌嵌入式于…

RabbitMQ - 发布确认高级

RabbitMQ - 发布确认高级 发布确认 springboot 版本回退消息备份交换机 在生产环境中由于一些不明原因,导致 RabbitMQ 重启,在 RabbitMQ 重启期间生产者消息投递失败, 导致消息丢失,需要手动处理和恢复。于是,我们开始…

Steemit 会颠覆 Quora/知乎 甚至 Facebook 吗?

Steemit是基于区块链技术的社交媒体平台,其独特的激励机制吸引了众多用户。然而,是否能够真正颠覆Quora、知乎甚至Facebook这些已经成为社交巨头的平台,仍然存在着许多未知因素。本文将探讨Steemit的优势和挑战,以及其在社交领域中…

数据分析第15课pandas和matplotlib实战

01实战:911 导入: 读取数据: 转换类型:

java html导出添加空行和空格

情景: 要求导出签批单: 格式如下, 要获取“主办处室负责人”和“相关处室会签”环节的处理意见、处理人员和处理日期进行替换,导出word文档。 处理: 主要是如何拼接内容? 方法一: 导出word&…

爬虫如何发送 HTTP 请求

爬虫可以使用 Python 中的 requests 库来发送 HTTP 请求。requests 库提供了简单易用的 API,可以方便地发送 GET、POST 等请求,并且支持设置请求头、请求参数、代理等功能。 以下是一个使用 requests 库发送 GET 请求的示例代码: import re…

国产触控笔哪个牌子好?第三方电容笔推荐

对于那些把iPad当做学习工具的人来说,这已经成为了他们生活中不可缺少的一部分。但没有人买得起苹果原装电容笔,因为苹果电容笔的售价太贵了。因此,最好还是用一支普通的电容笔。我是个一个苹果粉,同时也是个数字发烧友&#xff0…

十年之约 记账表格(会员专享)

* * * 原创:刘教链 * * * 6号,教链发起了十年之约加密投资实证计划。 很多读者、会员纷纷同行。 有朋友问及教链所用记账表格。可根据文章中的介绍自制。为方便会员,教链已将该表格上传至刘教链的加密投资星球,供下载。 另外&…

喜报 | 小米智能语音通讯技术获“深圳人工智能行业应用奖”

日前,2022年度第二届“深圳人工智能奖”正式揭晓。 “小米智能语音技术在手机实时通信中的应用”项目,凭借丰硕的创新成果、广泛的应用场景,获得“深圳人工智能行业应用奖”! “深圳人工智能行业应用奖”旨在表彰人工智能行业应用…

springcloud使用nacos搭建注册中心

nacos安装这里就不细说了,(Nacos下载以及搭建环境_你非柠檬为何心酸142的博客-CSDN博客) 大家也可以去网上安装好,这里主要讲搭建 ,我们需要手动启动nacos, 输入(.\startup.cmd -m standalone),出现一下图标就代表ok 首先是父工程所需要的依…

Java009——Java数据类型变量的简单认识

一、Java数据类型 围绕以下3点学习: 1、什么是Java数据类型? 2、Java数据类型的作用? 3、Java有哪些数据类型? 4、熟悉Java8大基本数据类型 1.1、什么是Java数据类型? 当我们写Java代码时,需要把数据保存…

react设计模式,jsx

1.修改配置项: eject:暴露配置项!!!一旦暴露了就无法还原回去 会报错。这个错误:我们刚才把代码改了,在暴露之前,先让我们把代码提交到git历史区保留下来—防止暴露后的代码覆盖了我们该的代码 …

02_MySQL的索引结构

1. BTree索引 B-Tree即B树,Balance Tree,平衡树,它的高度远小于平衡二叉树的高度。2-3树是最简单的B树结构。B树的阶:节点的最多子节点个数。比如2-3树的阶是3,2-3-4树的阶是4。 1.1 初始化介绍 一颗b树,浅蓝色的块我们…

什么是AI业务流程质检,如何用它做好销售和服务过程监督

近几年,随着语音转写、语义理解和机器学习等技术的成熟,越来越多的企业开始部署基于AI技术的智能质检系统,来帮助坐席、销售和服务团队提高沟通质量管理能力,同时提升沟通中的客户体验。 不过,不论是最初的人工质检&a…

【Word技巧】打印部分内容或者隐藏不打印的内容,如何操作?

在工作中,我们经常需要打印各种Word文档,但有时候,我们只需要打印文档的其中一部分内容,或者有部分内容并不想打印出来,要如何操作呢? 还不了解的小伙伴,可以看看下面的方法哦。 一、设置打印其…

node.js+vue药品药店进销存管理系统jb526

开发语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 重点研究的,关键的问题: (1)业务流程; (2)前台…

广发证券传媒互联网首席分析师旷实:大模型引发的创新浪潮不会很快结束丨数据猿专访...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 AI大模型引爆了今年一季度的热点。 今年春节期间,来自微软投资的OpenAI旗下产品ChatGPT成为科技行业关注焦点,出现即推热了市场情绪。随后,国内百度首发文心一言,阿里、华为、…

DevExpress WPF功能区控件,更轻松创建应用工具栏!(上)

DevExpress WPF的Ribbon、Toolbar和Menus组件以Microsoft Office为灵感,针对WPF开发人员进行了优化,可帮助您在段时间内模拟当今最流行的商业生产力应用程序。 DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业…

深度学习应用篇-计算机视觉-语义分割综述[6]:DeepLab系列简介、DeepLabV3深入解读创新点、训练策略、主要贡献

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

MATLAB 之 数值积分和离散傅里叶变换

这里写目录标题 一、数值积分1. 数值积分基本原理2. 数值积分的实现2.1 变步长辛普森法2.2 自适应积分法2.3 高斯——克朗罗德法2.4 梯形积分法2.5 累计梯形积分 3. 多重定积分的数值求解 二、离散傅里叶变换1. 离散傅里叶变换算法简介2. 离散傅里叶变换的实现 一、数值积分 数…