我不知道发生了什么。我只是用json加载我的数据并使用dataView应用分页。数据显示良好,但我无法滚动到底部。所以当我点击“25”显示25行时,表格只显示24行。如果我点击“50”,“100”或所有行,则相同。
我用firebug检查,JSON响应完成。
我试图在浏览器中检查元素,将我的文件与“examples / example-optimization-dataview.html”文件进行比较。我得到了这个:
.slick-viewport 的高度:452px;
并在示例文件中
.slick-viewport 的高度:473px;
如果我使用inspect元素功能在firefox中更改高度。我可以看到数据的底部。 我该如何解决这个问题? 这是我的代码http://pastebin.com/vqYEW1Zg
答案 0 :(得分:0)
首先,您不需要使用dataView对象循环访问数据,只需将getJSON结果数据与dataView.setItems(data)
绑定即可。仅在不使用数据视图时才需要循环。因此,在getJSON中删除该循环,并将此代码放在getJSON函数的末尾:
$.getJSON(ajaxFileURL,ajaxUpdateURL,function(data){
// all your previous code...
// initialize the model after all the events have been hooked up
dataView.beginUpdate();
dataView.setItems(data);
dataView.endUpdate();
}); // end of getJSON
至于其余部分,您还应该查看上一个问题,我也回复了您并修改了代码示例...