我要使用Datatables Scroller和ajax服务器端调用显示100条左右的记录。我有以下初始脚本:
$settings = array(
'ajax_path' => site_url('myurl/ajax_get'),
'footer' => false,
'initComplete' => 'onInitAction_Home();',
'params' => array(
'dom' => "'irtS'",
'fnDrawCallback'=> "function(o) { onDrawAction_Home(); }",
'scrollY' => 200,
'oLanguage' => json_encode($lang),
'scroller' => json_encode(array(
'displayBuffer' => 10,
'loadingIndicator' => 'true',
)),
'deferRender' => 'false',
'stateSave' => 'true',
),
);
(稍后在我的课程中调用:)
processing": true,"serverSide": true,"ajax": "'.$this->ajax_path.'"
以及其他一些不相关的位(例如语言标签)。
即使在数据表中显示10条记录(共99条),我也只能看到9条记录。我想这个想法是滚动条可以加载所有行,但只能分块加载? (我知道displayBuffer说10 btw,但我认为这只是增加了额外的行?)
在我的Codeigniter数据库限制中,我使用:$db->limit($data['length'],$data['start']);
也应该很好,而且如果我在控制台中查看的话,我确实会看到对脚本的8或9个调用,每个调用都可以返回数据。为什么这不显示我的所有记录?