php – CI中ajax jquery分页错误
发布时间:2020-12-13 17:25:59 所属栏目:PHP教程 来源:网络整理
导读:在codeigniter中 jquery分页出错. if per_page=5; total number 6 and total page 2 but the pagination like below Showing 6 to 6 of 6 | 1 2 But only 5 is shown and last one show in 2nd page. 嗨朋友,我陷入了这个bug.这个节目在每一页.Pls给我一个解
在codeigniter中
jquery分页出错.
if per_page=5; total number 6 and total page 2 but the pagination like below Showing 6 to 6 of 6 | < 1 2 But only 5 is shown and last one show in 2nd page. 嗨朋友,我陷入了这个bug.这个节目在每一页.Pls给我一个解决方案,以获得正确的分页 下面的代码正在使用: $config['base_url'] = site_url('settings/view_leave_reason_ajax/'); $config['total_rows'] = $this->leav->getLvReasonCount(); $config['per_page'] = 5; $config['anchor_class'] = 'ajax_links'; $config['show_count'] = true; $config['div'] = '#list_view'; $this->jquery_pagination->initialize($config); $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; $data["links"] = $this->jquery_pagination->create_links(); $data['page'] = $page; $data['result'] = $this->leav->getLvReason($config["per_page"],$page); 关于以下ci分页的问题: https://github.com/neotohin/CodeIgniter-Ajax-pagination-Library 查看页面: <?php if($result=="") {?> <tr style="height: 50px; background:#ffffff; font-weight: bold;"> <td colspan="5" style="width:50px;"> No Details Exist </td> </tr> <?php } if($result!="") { $c = $page+1; $col1[1]=""; $col1[2]="#d6e3f6"; $col=$col1[2]; foreach ($result as $row) { $did = $row['id']; ?> <tr style="height: 50px;background:<?php echo $col;?>;"> <td><input type="checkbox" name="c1[]" value="<?php echo $did;?>" /></td> <td><?php echo $c;?></td> <td><?php echo $row['department_name'];?></td> <td> <a class="fancybox fancybox.iframe" href="<?php echo site_url()."/settings/department_edit/".$this->hrm->encData($row['id']); ?>" ><img class="aicon" src="<?php echo base_url().'/assets/images/edit.png';?>" width="20" title="edit" style="margin-top:4px; margin-left:3px;"></a> </td> </tr> <?php $c=$c+1; if($col == $col1[1]) $col = $col1[2]; else $col = $col1[1]; } ?> <tr style="height: 50px; background:#ffffff; font-weight: bold;"> <td colspan="5" style="width:50px;"> <input type="button" value="Delete" class="btn_black" onclick="return chkdel()"> </td> </tr> <?php }?> <tr style="height: 50px;"><td colspan="4" style="text-align: right; padding-right:10px;"><?php echo $links; ?></td></tr> 解决方法
你定义了
$config['div'] = '#list_view'; 在您的配置中,但您尚未在视图中定义该容器.因此,不会发送任何ajax调用. 所以不要这样 <tr style="height: 50px;"><td colspan="4" style="text-align: right; padding-right:10px;"><?php echo $links; ?></td></tr> 尝试放入容器< div id =“list_view”><?php echo $links; ?>< / DIV>如下: <tr style="height: 50px;"><td colspan="4" style="text-align: right; padding-right:10px;"><div id="list_view"><?php echo $links; ?></div></td></tr> 也在分页库Jquery_pagination.php中 在第184行更改此行 if( ( $curr_offset + $this->per_page ) < ( $this->total_rows -1 ) ) 至 if( ( $curr_offset + $this->per_page ) <= ( $this->total_rows -1 ) ) 它会工作…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |