0

我不知道会发生什么。我只是用 json 加载我的数据并用 dataView 应用分页。数据显示良好,但我无法滚动到底部。所以当我点击“25”显示 25 行时,表格只显示 24 行。如果我单击“50”、“100”或所有行,则相同。我用萤火虫检查,JSON 响应是完整的。我试图检查浏览器中的元素,将我的与文件“examples/example-optimizing-dataview.html”进行比较。我得到了这个:
.slick-viewport has height: 452px;
并且在示例文件
中 .slick-viewport高度为:473px;

如果我使用检查元素功能更改 Firefox 中的高度。我可以看到数据的底部。我该如何解决这个问题?这是我的代码http://pastebin.com/vqYEW1Zg

4

1 回答 1

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

至于其余的,你也应该看看你之前的问题,我也回复了你并修改了那里的代码示例......

于 2013-04-05T21:10:09.080 回答