我有一张表格如下:
<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个。
表格中显示的所有行都是正确的,并反映了我在过滤器中输入的内容。
答案 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