如何实现此功能 思路:在我之前发布的项目基础Dao中写一个模糊查询分页的方法,调用即可
业务处理层Dao
在Dao中写方法时要写三个方法变量,一个是模糊查询的关键词,一个是当前页的页码,一个是当前需要显示的行数。在写sql语句时我们要注意模糊查询的关键词有两种情况,第一种是关键词没有默认为查询所有,第二种就是模糊查询字段。因为我使用的数据库是oracle数据库所以需要用伪列来模糊查询,如果不是oracle数据库直接模糊查询即可
为什么使用占位符的形式我在上一篇的文章已讲到,不知道的朋友可以看我上一篇博客
业务逻辑层service
在业务逻辑层直接实现Dao中的方法,不需要再多加其他方法
控制层servlet
首先我们需要得到文本框与当前页的值,用reques来得到。在第一次访问时,当前页肯定是为空的,所以我们需要用三元运算符来给当前页赋值。还需要定义当前显示页码,再调用业务逻辑层。
注意:为什么要定义两个total与rows两个属性,这两个属性是Easyui中定义的接口。想要实现这个功能只能使用这两个属性,不能更改。在得到页码的属性中也只能使用page属性,不能使用其他属性。这个也是Easyui中定义好的接口。
前端
先建一个包,在包中写一个界面,注意看数据库中的路径,与数据库里面的数据保持一致即可。
在刚刚建好的页面中编写代码,在body中只需要在Easyui中考样式就行。在script中我们就可以开始编写我们的代码,
代码写完效果就可以出来了,在实现的效果中最重要的要看文档。想要Easyui文档或者不懂的可以私信我,如果有更好的方法我想我们可以一起讨论
这个是 body中的实例代码,可以参考一下
解决上次菜单项的小bug
在上次的菜单项中,我们界面已经完成了。但是这里面存在一个小bug,最大子标签也能展开,而且能随意次点开。如何解决这个问题呢,其实很简单。
思路:我们需要得到所有的子节点,只有在子节点中我们才能展开我们的界面。而且我们界面只能展开一次,否则就不能展开。代码如何实现呢