通过XHR获取json数据,无限期地动态智能渲染dhtmlxgrid循环
Fetching json data via XHR for dynamic smart rendering of dhtmlxgrid loops indefinitely
我试图在使用enableSmartRendering()滚动dhtmlxgrid时获取数据。初始load()运行良好,因此网格的顶部是可读的。但是,只要我向下滚动到没有数据的地方,并且它试图加载更多数据,浏览器就会继续触发XHR请求,直到我再次向上滚动,没有更多的数据填充网格。
Javascript:mygrid = new dhtmlXGridObject("grid");
mygrid.setImagePath("codebase/imgs/");
mygrid.setHeader("Col1,Col2");
mygrid.setInitWidths("100,200");
mygrid.setColAlign("right,left");
mygrid.setColTypes("ro,ro");
mygrid.enableSmartRendering(true, 20);
mygrid.init();
mygrid.load("test.php?anrop=ajax", "json");
PHP: if (isset($_GET['posStart'])) {
$start = $_GET['posStart'];
} else {
$start = 0;
}
if (isset($_GET['count'])) {
$c = $_GET['count'];
} else {
$c = 20;
}
$data['total_count'] = 1000;
$data['pos'] = $start;
for ($i = $start;$i <= ($start + $c) && $i < 1000;$i++) {
$data['rows'][$i]['id'] = $i;
$data['rows'][$i]['data'][0] = $i;
$data['rows'][$i]['data'][1] = "string";
}
echo json_encode($data);
链接到显示该问题的短视频。
我试着在这个网站和其他网站上搜索,没有发现任何人遇到这个确切的问题。当我试图将动态智能渲染添加到较旧的代码片段时,我遇到了这个问题,并认为我应该制作这个简单,简短的版本,以确保它不是旧代码的东西,它仍然无法工作,但我似乎无法自己找出解决方案。我错过了什么?
我最终找到了一个解决方案。我没有建立正确的阵列。如此:
$rows = array();
$temprows = array();
$rows['total_count'] = 1000;
$rows['pos'] = $start;
for ($i = $start;$i <= ($start + $c) && $i <= 1000;$i++) {
$row = array();
$data = array();
$row['id'] = $i;
$data[0] = $i;
$data[1] = "string";
$row['data'] = $data;
array_push($temprows,$row);
}
$rows['rows'] = $temprows;
echo json_encode($rows);
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- 如何动态插入jquery代码
- 如何动态更新HTML5/Javascript智能手机应用程序的HTML页面和相关图像
- 通过XHR获取json数据,无限期地动态智能渲染dhtmlxgrid循环
- 有没有办法设置智能/动态'joinTo'Brunch中的输出文件
- Angularjs智能表不支持动态数据
- Visual Studio动态javascript引用智能感知从本地主机