extjs 在向下滚动时动态加载节点
extjs Dynamically load nodes on scroll down
我是 Ext Js 4.1 的新手,我有 5000 个子节点,加载时只需要加载 50 个节点,向下滚动后必须加载另外 50 个节点并继续。我在过去 2 天尝试了不同的场景,但我没有找到任何相关的东西,如果可能的话,请帮助我如何做,并提供示例代码。
提前致谢
使用为您提供 5000 个子节点的服务器执行此操作的唯一方法是使用缓冲存储。
使用缓冲存储,您可以设置页面尺寸并向下滚动更改页面,您将能够加载 50 x 50 条记录的数据。
在这里检查你需要的一切http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.data.BufferedStore
缓冲存储也在 ext 4.1 上不可靠
还有一些关于煎茶的例子
你可以看这个
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/infinite-scroll.html
最后我找到了我们需要使用“bufferedrenderer”的解决方案 Plugin.Infinite 网格使用缓冲存储,不支持树。
这里是示例代码
Ext.onReady(函数(){
var store = Ext.create('Ext.data.TreeStore', {
代理:{
type: 'ajax',
url: 'http://localhost/codig/index.php/user/jsonusers',
extraParams:limitValue
}
});
store.reload();
var treePanel = Ext.create('Ext.tree.Panel', {
id:'mytree',
title: 'Infinite nodes tree',
width: 200,
height: 400,
store: store,
rootVisible: false,
plugins: {
ptype: 'bufferedrenderer'
},
renderTo: Ext.getBody()
});
});
我是 Ext Js 4.1 的新手,我有 5000 个子节点,加载时只需要加载 50 个节点,向下滚动后必须加载另外 50 个节点并继续。我在过去 2 天尝试了不同的场景,但我没有找到任何相关的东西,如果可能的话,请帮助我如何做,并提供示例代码。
提前致谢
使用为您提供 5000 个子节点的服务器执行此操作的唯一方法是使用缓冲存储。
使用缓冲存储,您可以设置页面尺寸并向下滚动更改页面,您将能够加载 50 x 50 条记录的数据。
在这里检查你需要的一切http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.data.BufferedStore
缓冲存储也在 ext 4.1 上不可靠
还有一些关于煎茶的例子 你可以看这个 http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/infinite-scroll.html
最后我找到了我们需要使用“bufferedrenderer”的解决方案 Plugin.Infinite 网格使用缓冲存储,不支持树。
这里是示例代码
Ext.onReady(函数(){
var store = Ext.create('Ext.data.TreeStore', {
代理:{
type: 'ajax',
url: 'http://localhost/codig/index.php/user/jsonusers',
extraParams:limitValue
}
}); store.reload();
var treePanel = Ext.create('Ext.tree.Panel', {
id:'mytree',
title: 'Infinite nodes tree',
width: 200,
height: 400,
store: store,
rootVisible: false,
plugins: {
ptype: 'bufferedrenderer'
},
renderTo: Ext.getBody()
});
});