00:00
好,下面我们来做大家这个函数我就封装好了,配置number,配置size作为参数传过来知道,好,下面我们来看看这个这个来做,那现在大家看我们要做这个翻页功能,大家看现在我们来做,来来想一下分几步来做。第一步大家看从功能上来讲是不是可以什么,它不管切换页,每页讲条数多少条,还是切换页号,它不管切换哪一个是不是都可都得向后台发送请求啊,都得后台发请求,所以大家我们这个翻页功能做法分两部分来做,第一部分当用户千万美元想调数的时候,向后再发群图。然后呢,第二部分当用户切换页号的时候,向后台方进知道吧,那我们一个一个来做,首先大家第一步。当切换用户每次切换每页响应条数的时候,应该向后台发请求,向后台发请求,发请的话,那我们就要调那个分页查询的那个函数了,那它的配置number等于几?
01:06
配置单等于几对,等于一掉的时候配置塞等于几对,看看选了几,那就给他什么传几,大家能理解这个意思吧,就这大家这一部分是不是很好做。培养做,那么我们这个他这个下拉列表,是不是只需要给这个下拉列表加一个什么。加一个切换事件就行了。是吧,那接加个切换事件,打架给留下来来玩。对,给他加一个ID,加一个ID,然后怎么办呢?对,是不是再加一个称值视件就行了,加一个称值事件就行了,然后呢,一加称值视角什么,它每次什么一选择一个什么,每页想调数是不是都可以执行我们的函数,执行我们的GSS代码,触罚我们的代码,我们的代码就可以调分线查询函数,然后调的时候配置单码传一配置S子,它这个地方选了几把那个值拿到填几就行。
02:04
这个地方大家能理解吗?对,可以吧,对,大家不用着急,我们一块一点一点分析,大家主要这个分析的过程,这是第一部分,我们做好了,其实这一部分大家看难不难,是不是不难啊,不是不难,这这一部分其实不难,最难的地方在哪个地方呢?后边这一部分,当用户切换页号的时候,这是最难的,那大家我们一块儿来分析一下,第二部分切换页号的时候怎么来做。也就是说大概你看在后边它会有很多的什么这些按钮,你看吧,我们把这些按钮叫做翻页卡片,知这都,反正这都翻译过来的叫卡片,翻页卡片,其中大家看有这四个按钮,这是翻页卡片有个什么,上一页首页,下一页尾页,这四个按钮是不是都一定是都有的,都有的,这四个按钮一样都有所有的分页是吧,都有的,但是只不过这些按钮,大家你会发现这些按钮有的处于什么。
03:06
对,不可点的状态,有的是处于那可激活的状态,是不是这样的啊,那大家按住啊,这些按钮我们说必须有,但是呢,有的不可点,有的可点,那我待会我问你什么什么可点,什么不可点,什么时候什么时候这些按钮可点,什么时候不不可点。第一页对,如果是出在当前,出在第一页,是不是这俩就不可不可点啊,不可点知吗啊,为什么没有上一页,没有首页那吗?当前就在首页了,他没有上一页知啊这时吗?那后边这个如果当年周秋的尾页,是不是后边这俩就不可点了。对,就不可点,就这个意思对吧?好,这时候我们说这四,这四个卡片,我们简单给他提一下,这四个是一定有的,只不过什么他们有的时候可点,有的时候不可点,什么时候可点,那就是看当前出的第一页这俩不可点,当前出的尾页这俩不可点,知道吗?好,大家看里边这些按钮是不是一定都有啊。
04:04
不一定是吧,不一定都有,那什么到底有哪些没有哪些,到底显示几个按钮咋办。谁来决定的?对,看看总共有多少页,是不是这个意思,看看总共所有符合条件的数据到底有多少页,有多少页显示几个卡片。假如只有只有五页,那就显示五个卡片,假如有六页,那就六个卡片,这个再加一个卡片。九七页再加一个卡片,有几个显示几个,那将来用户什么一点他们的时候,然后呢,就像什么触发我们的JS代码,加上事件单机事件触发代码,然后呢,一触发部分代码,我们就可以什么执行我们那个分页查询的函数了,那执行分配置number,点击传起配置塞子,取它的值传功就行了,这样就好办了,对吧?其实调函数也不难,给他们加视角也不难,最难的地方在于什么呢?对这些卡片数到底显示几个。
05:05
到底显示几个,而且大家看显示的时候都得加上单击事件。一点他们都要获取每一个按钮卡片上面都得绑定一个数值,一点某一个,然后呢就获取它上面那个数值,获取了之后,然后呢调行数就行了,所以大概我们说我们这个这么翻页查询的翻页这些功能最麻烦的地方就是显示这些卡片。这些卡片分两类卡片,这些卡片都有的,但是他们有状态。到底什么时候需要激活,有的时候什么时候可点,什么时候不可点,你得判断,然后呢,大家看这些呢,这里边儿这些到底显示几个,你得计算它的什么总页,总页数有几页显示几页。有显有几页显示几个,而且显示的时候都给他们绑定了那个页号。而且都给他们加上单击事件点某一个就获取某一个页号,知道吧,这是我们说按照我们的做法应该是这么来做是吧,那这个地方做的时候其实还有问题。
06:11
还有问题,还有什么问题?即使你能计算总页号,总总页数了。那这个页数假如它有100页怎么办呢?有五页,你显示五个卡片。他如果100页你能不能显示100个卡片,对不能是吧,他有1000页,你不不能显示1000个卡片,那这个时候的话,用户体验就不好了,知道吗?所以你这整个页你光卡变数你就显示不分了,那应该怎么办呢?对一组一组的显示可以,那怎么一组一组一组,假如说显示五个,那你说老师那显示,假如一开始我显示前五个卡片,前五页的卡片,那假如他想看第六页怎么办?对,然后呢,选中了五了之后,一点下一页后,接下来五个又出来了,六到十又出来了,我想看第20页怎么办。
07:03
对,那么一直在点点末页是吧,或者点末页,但假如他有50页呢,我想看第20页怎么小框,对,这是小框是吧,这些来总之吧,大哥你设置小框是不是你也这么改这个页面了,你改这个页面,总之大哥这些东西大纲是不是要让我们显示的,得做大量的判断啊,大量判断,而且显示的时候都得给他们加视角。都得绑定一个数值,数值包括这些按钮上面也都绑定数值,知道吗?这些按钮到绑定数值,那绑定数值绑定什么?假如下一页这个按钮绑定什么数值?对当前一页对加一这一个呢,绑定什么数值。对总页的个数是不是这总这一个绑定一,这个绑定当前页减一,对这样这里边每一个都直接绑定某一个值就行了,加上视角,而且大概你显示一组的时候,显示一组一组的,显示的时候你还得什么到底一点,现在选中它到底点下一页的时候,是不是要出现后后五个,你还得判断什么,对后边是不是有五个,是不是后边还有知道吧,后边还有几个,如果后边还有两个,你只能显示两个了。
08:24
如果后边还有什么50个,那你可能显示后五个是吧,这些,所以大家这些东西呢,这些东西一个是显示到这得做大量的判断,再一个显示的都是绑定数据,而且是加事件,你不不管点任何一个,然后都得获取那个值,它对应的那个值就这这种,而且大看我们现在分析的这些什么显示的都是静态的显示。我们还得干什么,将来他一点下一页点的时候,这些还得让他动起来,怎么动起来,如果当前只有,如果当前有六页,如如果有当前如果总共有六页,他这是一组显示五个,然后呢,他这个地方点这个什么,现在这个他一点现在假如说当前出的第五页,现在这俩是不是可是可点了,是可点了,假如说他一点这个下一页。
09:19
是不是后边后五个就出来了,但是后边只有一个了,是不是只能显示一个六啊,只能显示一个六,显示完六之后这俩还能点吗?对,你把他们的状态改成什么不可点了,知道吧,那一开始这俩是不可点吗?他一跑到下下一组了,这俩又可点了,知道吧。所以这些什么根据你点的,还得让他什么根据你每次切换的这个效果,还得让他们什么动态的变化,这些我说都是我们翻页功能所需要做的。麻烦吧,对麻烦是吧,对,所以说大哥麻烦的话,你要做的话,也不是说你做不做不好,也不是说你做不了知道吧,你要如果做也能做知道,但是你做你得费半天劲知。
10:07
呃,你要如果做的话,可能大家给你一上午的时间,你不一定能做好,如果自己做的好啊。所以大家像这一类功能,甚至什么,你要思路不清晰的话,如果你要分析不好条件判断,不条件判断的这个什么有缺失的话,那你可能就真做不出来,知道吧。所以说大家像这种情况上,一般来讲,我们跟我们前面给大家说了,这种比较复杂的功能,看你就别想着什么自己做了,那干什么,分析一下是不是符合我们前面给他总结的那一类问题的特点,对哪一类哪那俩特点是吧,这是一类问题的特点是吧,那那哪俩特点对麻烦是吧,这些麻烦大长确实很麻烦,这些就这些没法写是吧,好像无从下手的感觉,知知道得做大量判,而且这些判断可不是在Java里边判断,都是在页面里边判断的。
11:04
你得用什么判断GSTL,对GSTL标签库判断太麻烦了,知道吧,所以大概我们说再一个分页查询的这些功能的,是不是只有分页查询市场活动能用到这些功能。别的业务有可能用到吧,是不是也有可能也可能,所以跟业务无关,像这种功能你就别想到自己做了以后,我们说了,你以后做开发的时候会经常遇到这一类问题。这一类问题,你就别想到自己第一步干什么,第二步干什么了,包括这个地方,这些,这些都属于翻页的功能。你就别想着,就像咱们刚才,其实刚才我给大家分析这些,其实这个思路就不对了,怎么不对的,第一步先做它,第二步再做它,然后做它的时候又分析,第一步显示他们,第二步显示他们,其实我这个思路本来一开始就错了,带着大家也就错了,但是我们说有错才能才能对,还有才能这个这个思路大家才能转换过来是吧,所以大家再遇到这一类问题,你分析的过程当中,你发现不对劲是吧。
12:09
好像我感觉什么感觉越分析越麻烦,越分析越麻烦是吧,你就别分析了,这个时候这个问题你就别分析了,你就分析一下,看看是不是符合我们那一类问题那两个特点,如果符合那两个特点,一定有帮别人帮你做好了,这他就一个标准做好谁帮你做好了,擅长做前端开发了,或者擅长做这一领域这一问题的,这人人已经帮你做好了。那我们这个翻页查询的,翻页的这些功能大纲谁帮我们做好了,就有那些什么前端的那些插件都帮我们做好了,那你说这前端插件有哪些前端插件,就像这翻页的功能太多了,你在网上一搜,JSP里边分这么叫翻页查询的这些插件,一搜一大堆,多的是知道吧。对,随便拿一个就行了,知道吧,都从功能上讲都能实现,当然我们整个项目这些页面都是基于步骤所在框架的,我们这个地方准备给大家用一个,还是基于部框架下边的一个插件叫分页插件,懂吗?所以我们这个地方准备给家用这个,所以下边我们来来做这个。
我来说两句