00:00
我们来看一下这个问题啊,现在的问题是我们在做搜索的时候。啊,就分页已经实现了,然后呢,做搜索也没问题,你比如说我按手机号3017的这个方式搜索,得到的结果也是正确的,对吧,那一共有26页数据,总页是有,呃,总条数是有256条,对吧,但是如果我换下一页,理论上来讲。我看到的结果应该还是这个对吧,还是按照我说的条件输出的结果呢。变成了只有分页,没有这个叫什么呀,没有说的条件了。对吧,就是你下一页你翻一页了之后,这个数据就不对了了,那问题出在哪,就是说白了,你现在单独使用分页好用,单独使用搜索也好使,但是搜索加分页啊,没解决这个问题,现在有个办法。啊,这是为什么呢?就是你在传递。分页的时候没有传递对应的什么,有有这个叫搜索条件,听见了吧,同时你在传递搜索条件的时候,也没有传递这个分页,就我们不需要那么麻烦,我们只需要在传递分页的同时,如果他有搜索条件啊,比如说像这种情况下,如果他有搜索条件,他应该把我的搜索条件都带上来,是这个意思吧。
01:10
所以他应该是怎么做呢?他应该是在传递下一个页码的时候啊,正常情况下你看一下啊,传递下一个页码是第二页,是不是这位道他应该在带上我当前的搜索条件对不对啊,再带上搜索,那我们先看一下这个数据是不是就正确了呢。对不对,这是第二就是对吧,哎,现在这种正确了。也就是说,要让我们的分页在传递当前页面数的同时,还要把当前页面上的其他参数能带的都带走,你没有就没有,你有我就得给你带上来,听懂了这个意思啊。那怎么去完成这个操作。啊,怎么去完成这样的一个操作作啊解决方案就是在分页跳转的同时啊,不能只带分页,还得带上他受的文件和其他参数。
02:02
对吧,那这样的话,这个问题就能解决哈。怎么去代参数呢啊,他每次点击分页的时候,把那个参数拿过来再放到这是吗?是这样的啊,首先你看啊,我们在分页的时候啊,在分页的时候大家来看一下啊,分页的时候在下面这我是不是把request传去了。是不是叫请求对象,请求对象中是不是拥有你这个页面中所有的请求数据,对不对,那么这样的话,我在这个对应的这个方法当中,是不是能够接收到页面的其他参数。看了吗?获取当前页面的页面的请求,页面的请求参数是不是能得到这个内容。对吧,我们先看一下哈,我们叫它URA,嗯,叫它agsggs,等于我们的request.get点打印一下下S看到了吧,打印下我们看一下啊来就在这位置啊,不算他不算他,我们在这里搜索的时候,比如说手机号3017点击搜索。
03:09
对吧,来看一下这个打印到了吗。接到了吗?接到了这个数据,是不是就到这个数据以后我们只需要在每一个分页的页码上面加上这个分页数据就可以了。对不对。对不对呢。好。但是会有一种情况,那么等到我们加上他以后,他就会变成这样的,来把这个先复制一下啊,如果加上他以后,那肯定是下一个页面。我不走了。什么什么玩意儿意。不知道哪。下一个应该是这样的结果对吧?诶。什么结果?应该是这个个对吧,是不是应该带上页码数,带上参数,是不是变成这样的了,变成这样以后我们看它获取到的结果,什么select typeb和keyword对吧。
04:02
前面这个我们要吗。不要,我们只需要这两个就行了,或者说其他的参数不要它就行了,对不对,我们只需要在这个数据当中排除掉这个是不是就可以了,然后把其他的我不管你传的是什么。你传的是A冒号一,B冒号二也行,我也给你带上,听到了吗?不管你传到啥啊,而而不是说固定的,我只要这两个参数听懂了吗?而是在这个所有的请求参数当中,我只需要去掉它就可以了。明白的意思吧,然后把其他的结果都拼接成什么样,拼接成上面的这种格式来看,复制复制一下,把所有的数据都最后拼接成这个样子。是不是就好用了,把它然后扔到后边的那个链接跳转的那个地址上,是不是就可以了。对不对啊,把它平行成这样样,怎么去拼接。当前啊,For I in循环ags ----是不是能循环当前的这个字眼,对吧,然后这样样,K逗号V是不是K就是前面这个键V是不是就对后边这个值对吧?然后把它拼加拼接成这个新的参数,新的参数我这里吧叫date吧。
05:14
对的可以吧,对的啊好,然后呢,我在这里呢,定义一个变量叫args,好吧,等于一个空字符串,这个字符串里边是ARGS加等于谁。应该是A冒号啊,A等于一是不是这样的格式,怎么把它拼接成正格式呢?这个A是不是前面那个K呀啊,这个这个一是不是就后边那个V呀呀,对吧,前面加一个F是不是能拼接上,然后每一个后面加一个什么前面或者后面吧,加到前面吧,加一个N的是不是可以了。对不对,那么最后再来看看一下这个ARGS刷新。又卡了,嗯,哪里有问题刷新。K和V。
06:02
这个位置得写那个叫点its括号对吧?嗯,我们编了一个字典的时候啊,对,来看这边。看吧,这个对了吗。哦,配置不需要对吧,我们应该把配置去掉,但后边这俩对了吧。对不对,所以这个地方呢,做一个判断,If判断,If判断如果当前的K的结果,它等等于K。啊,不等于配置吧,是吧。不等于配置,我们就做拼接对吗?对吧,来再刷新。什么玩意儿报一堆错误,停都停不了。卡了卡死这了,走刷新。看这里对了吗?这个就会有了吧,啊有了有了这个结构以后干什么把那个30都给我拼到。这个AGS全部拼到对应的这个这个请求的这个这个位置来,是不是就可以了,对吧,画括号往这里一放,前面加个F对吧,然后这个加F了是吧,然后括号。
07:12
ARGSGS对吧,然后这个也给它加上画括号,ARGS对吧,来复制啊复制一个。放到这一个,放到所有的位置,只要带参数传递的,要跳转的全部给它带上就完事了。管他那么多呢,对吗?对不对就可以了吧,好,那我们实验一下,看这回行不行啊,重启一下网,省得老报错。来在这里点击会员管理列表页对吧,然后他现在是不是搜索的所有数据对吧,然后我在这里搜索条件啊,来按照手机号3017按照搜索来点击搜索。没错吧,好250条数据,然后点到下一页,如果还是总条数256数据正确了,点击下一页走,你看这边对不对。
08:03
对不对,数据是不是也符合你要求,是不是页码也跳转了,行了。行了吧。好了,这就完事了。是不是就搞定了,搞定了你看这里边加一个账的条件处理就可以了,这个方法写的有点那什么,我们是不是可以用那个叫什么呢。用别的方法来写。嗯,也不好处理,列表推导式或质点推导式也不好写,你最后的结果变成了那个叫什么呀,不是字符串的好吧。大家可以用拉姆达表达式吧,是吧。可以吗?那么大表达式是不是一行就可以写出来?无所谓了啊,我这就不写了啊,这个问题搞定了。行了吧,啊,现在就是说你搜索分页这都已经搞定了。好了,呃,这里少一个东西,就是清空搜索条件件。
09:02
明白了吧,没有,就是如何去清空,他说不让他有就可以了。啊,你可以在这里加一个按钮,点击就是一点,就是按照那个清空条件就行了。对吧,点击搜索就可以了,好了,就这些主要的问题和难点都给你解决了,那些你想怎么做我就随便你了,明白我的意思吧。可以吧,啊,你主要问题第一个是如何做分页,分页出来之后如何解决它这个分页过多的问题,第二个问题是如何做搜索。啊,第三个问题是搜索加分页如何去使用,这三个问题如果搞定了,那搜索分页我觉得就没啥了,听懂了吧?啊后面的你想具体做什么条件,玩什么花花架子,那就随便你了。可以吧啊,主要问题解决掉就可以了啊,那么关于受的分析处理就说这么多。可以吧,放在一起使用么多了,然后后面的每一个方法的搜索分享我都不做。你自己去。明白吧?
我来说两句