2012-10-23 52 views
4

我试着去实现此处(https://github.com/jney/jquery.pageless)发现了无尽的分页jQuery插件到我笨项目。笨/ jQuery的 - 分页 - 无尽分页

jQuery代码我输入相同什么演示页

$('#results').pageless({ totalPages: 10 
, url: '/theurl/index' 
, loaderMsg: 'Loading more results' 
}); 

和代码,我在我的笨控制器如下

$config['base_url'] = base_url() . 'theurl/index'; 
    $config['total_rows'] = $this->model->record_count(); 
    $config['per_page'] = 20; 
    $config['uri_segment'] = 3; 

    // Init the config 
    $this->pagination->initialize($config); 

    // Create pagination 
    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
    $data['results'] = $this->onyafeet->fetch_results($config['per_page'], $page); 
    $data['links'] = $this->pagination->create_links(); 

    // Load the view and pass through all the data 
    $this->load->view('theurl/index', $data); 

当我运行的代码上,并到达页面的底部,它可以工作,但它也会将输入页面加载到它为结果创建的新div中。

任何帮助将不胜感激。

干杯

+0

你的意思是“整个页面吧?那么,如果是“整个”页面,那么您正在加载的视图究竟是什么,这是您将嵌套在成功的分页调用上的内容。 –

+0

喂大卫,感谢您的答复......这非常有意义......会是什么来解决这个问题的最好方法是什么? – BigJobbies

+0

创建一个视图,其中只包含需要在分页结果中显示的数据,然后调用该数据。 –

回答

2

也许你应该的结果加载到一个局部视图,因为否则你再次加载整个页面。创建一个局部视图来加载所有数据,然后,局部视图加载到主页面:

$config['base_url'] = base_url() . 'theurl/index'; 
$config['total_rows'] = $this->model->record_count(); 
$config['per_page'] = 20; 
$config['uri_segment'] = 3; 

// Init the config 
$this->pagination->initialize($config); 

// Create pagination 
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
$data['results'] = $this->onyafeet->fetch_results($config['per_page'], $page); 
$data['links'] = $this->pagination->create_links(); 
// AJAX load: 
if ($this->input->is_ajax_request) { 
    $this->load->view('theurl/partial/ajax_partial',$data); 
} 
else { 
    // Load the view and pass through all the data 
    $this->load->view('theurl/index', $data); 
} 

我认为这种方法应该工作,局部视图只能有你想要的右边部分显示,div与你想异步加载的所有内容。

+0

感谢您的..它那种工作,只是现在它加载同样的结果,也是它不会,除非我遍历工作结果无论在局部和非局部视图:S – BigJobbies

+0

嗯...望着“pageless”的设置,我认为你的问题可能是关于你的看法标记:主视图(“theurl /指数”)应该有一个标记元素,您将在其中收取下一个项目。在“pageless”我已经看到了你可以指定这个标记元素,也许设置:$(“#结果”)pageless({总页数:10 ,网址:“/ theurl /指数” ,loaderMsg:“加载更多结果',container:'#element'});并在MAIN页面中添加

BLABLA
即可使用。 – Chococroc