jquery分页不使用动态表

时间:2015-01-29 02:36:32

标签: jquery pagination

我有一张表格如下:

<table id="user_logs_table" border="2" class="paginated">
                <thead>
                    <tr>
                        <th width="15%">Log Date</th>
                        <th width="15%">Log Time</th>
                        <th width="70%">Description</th> 
                    </tr>
                </thead>

                {{for row in user_log[:19]:}}
                <tbody>
                    <tr>
                        <td width="15%">{{=row['log_date']}}</td>
                        <td width="15%">{{=row['log_time']}}</td>
                        <td width="70%">{{=row['description']}}</td>
                    </tr>
                </tbody>
                {{pass}}
            </table>

该表有过滤器,当应用过滤器时,我调用以下函数:

$.ajax({
    url: "{{=URL('users', 'show_user_log', args=[reqarg])}}",
    data: {date_from: datefrom, date_to: dateto, time_from: timefrom, time_to: timeto},
    success: function(data) {
        result = "<thead><tr> <th width='15%'>Log Date</th> <th width='15%'>Log Time</th> <th width='70%''>Description</th> </tr></thead><tbody>";
        for (var i = 0; i < data.length; i++) {
            result += "<tr>"
            result += "<td>" + data[i]['log_date'] + "</td>";
            result += "<td>" + data[i]['log_time'] + "</td>";
            result += "<td>" + data[i]['description'] + "</td>";
            result += "</tr>"
        }
        result +="</tbody>"
        document.getElementById('user_logs_table').innerHTML = result;
    },
    dataType: 'json'
});

但结果是,即使我的分页脚本每页只允许10个结果,行也会添加到表中。为什么会这样?

编辑(澄清):当页面最初加载时,该表显示用户跨2页完成的最后20个活动。总日志包含存储在json文件中的每个用户约1000个项目。

当我应用过滤器时,url:“{{= URL('users','show_user_log',args = [reqarg])}}”,函数检索要显示的正确活动。

如果我在桌子的第一页并应用过滤器,过滤器返回100个结果,则第一页将包含90个结果,10个在下一页。如果我在表的第二页并应用过滤器,则第二页有90个结果,第一页有10个。

表格中显示的所有行都是正确的,并反映了我在过滤器中输入的内容。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我已经用这种方式解决了它:

    INSERT INTO
    ForecastBackup (UCPVol,UCPVal,IBNSINAVol,IBNSINAVal)
    SELECT (select UCPVol,UCPVal from ForecastTotal where UCPVol is not null),
    (select IBNSINAVol,IBNSINAVal from ForecastTotal where IBNSINAVal is not null)
 from ForecastTotal