easyui5

news/2024/11/14 22:14:49/

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.ppmy.cn/news/291718.html

相关文章

【SpinalHDL快速入门】2、新建SpinalHDL工程,通过计数器Demo快速上手

文章目录 新建工程各个工具版本build.sbt 示例build.properties 示例如何在IEDA中更新 SpinalVersion 并 Reload sbt Project SpinalHDL入门例子:计数器demo1demo2(支持reset信号异步复位,低电平有效)demo3(一个文件&a…

INNER JOIN ,LEFT JOIN ,RIGHT JOIN 区别

假设我们有两张数据表,一张是学生表(students),包含学生的ID、姓名和班级信息;另一张是班级表(classes),包含班级的ID和名称信息。两个表的结构如下: students表&#xf…

41款非常有创意的卡通图标大全可爱

如果你正在寻找有趣的卡通,那你找对地方了。本文与大家分享一下,点击图片即可下载。 1、卡通旅游元素图标矢量02|eps格式|Icons业务图标 大小:3.21 MB 下载地址:http://www.177347.com/view-155-99819-0.html 2、动物英雄卡通图…

java中File类基本用法

package com.test.file;import java.io.File; import java.io.IOException;public class Test01 {public static void main(String[] args) throws IOException {//将文件封装为一个File类的对象File f new File("d:\\test.txt");File f1 new File("d:\\test.…

ViT 论文逐段精读——B站up:跟李沐学AI讲解笔记

https://www.bilibili.com/video/BV15P4y137jb Vision Transformer 挑战了 CNN 在 CV 中绝对的统治地位。Vision Transformer 得出的结论是如果在足够多的数据上做预训练,在不依赖 CNN 的基础上,直接用自然语言上的 Transformer 也能 CV 问题解决得很好…

Vue.js 中的 v-bind 指令详解

Vue.js 中的 v-bind 指令 介绍 Vue.js中的v-bind指令是一种将组件的属性绑定到Vue实例的数据的方式。v-bind指令可以用于将任何组件属性绑定到Vue实例的数据上,例如class、style、属性等。v-bind指令允许我们动态地设置组件的属性,从而使组件更加灵活和…

分类树,我从2s优化到0.1s

前言 分类树查询功能,在各个业务系统中可以说随处可见,特别是在电商系统中。 但就是这样一个简单的分类树查询功能,我们却优化了5次。 到底是怎么回事呢? 背景 我们的网站使用了SpringBoot推荐的模板引擎:Thymelea…

word文件怎么另存

有时,我们修改了文件,但是并不想直接在原件上覆盖原有的,需要另存为保存修改后的文件,那么怎么另存为呢?以最常用极速办公speedoffice为例。 首先,点击左上角的“文件”。如图: 接着&#xff0…