Javascript 网格AJAX数据
我正在尝试让AJAX与SlickGrid一起工作 此外,我认为缓存在该示例中不起作用。由于Digg的速率限制,很难真正了解它是如何工作的。如何设置SlickGrid以通过分页从数据库获取数据Javascript 网格AJAX数据,javascript,jquery,slickgrid,Javascript,Jquery,Slickgrid,我正在尝试让AJAX与SlickGrid一起工作 此外,我认为缓存在该示例中不起作用。由于Digg的速率限制,很难真正了解它是如何工作的。如何设置SlickGrid以通过分页从数据库获取数据 向要使用ajax绑定的列添加一个类 使用该类作为选择器,并在onRenderCompleted函数中添加类似于其他DOM元素的内容 我刚刚经历了这个,我是这样做的: 将example6-ajax-loading.html(在SlickGrid下载中)的内容复制到您的html文件中——我们称之为mygrid
我刚刚经历了这个,我是这样做的:
req = $.ajax({
url: url,
dataType: 'json',
success: onSuccess,
error: function(){
onError(fromPage, toPage)
}
});
var url=myServerUrl+“?page=“+fromPage+”&rows=“+((toPage-fromPage)*PAGESIZE)+PAGESIZE) req = $.ajax({
url: url,
dataType: 'json',
success: onSuccess,
error: function(){
onError(fromPage, toPage)
}
});
*注意:在我的例子中,我不想使用带宽返回JSON响应中每个记录重复的所有属性名,所以我返回一个记录值数组。然后,我将列描述(上面的步骤4)中的field属性设置为该数组的整数偏移量。因此,在列描述中,我使用字段:3而不是字段:'someFieldName',然后在我的远程模型onSuccess()函数中,我设置data[from+I]=resp.record[I].data(其中.data是记录中字段值的JSON响应中的一个数组)。到目前为止,这对我来说似乎工作得很好(但如果出现问题,调试可能会更加困难)。请参阅此拉取请求。您可以下载并查看示例6 ajax加载
这里有一些关于分页+ajax+slickgrid的重要观察结果:如果有人想这样做,请查看slickgrid的这一分支 它添加了一个很好的本地Python服务器来提供AJAX后端
git clone git@github.com:harbulot/SlickGrid.git
cd SlickGrid/
python localajaxserver.py
然后转到http://127.0.0.1:8000/examples/example6b-使用浏览器访问ajaxlocalserver.html
查看Pull请求以查看更改了什么请查看我的代码(slick.remote.js)在此示例中。@vulcan-感谢您的步骤帮助我开始ajax示例。我还没有实现过滤。+1获得您的详细答案。我可以问一下您在步骤7中使用了哪个函数来更新记录总数吗?我尝试了
onRowCountChanged.notify({previous:resp.hits,current:resp.hits},null)
其中resp.hits
是我的行总数,但它不起作用。