Javascript extjs4.1树加载

Javascript extjs4.1树加载,javascript,extjs,extjs4,extjs4.1,extjs-mvc,Javascript,Extjs,Extjs4,Extjs4.1,Extjs Mvc,我已经用json响应创建了一个extjs树,即从php函数创建的。 我立即获取完整的数据,并将其转换为json,然后将响应发送到extjs。 但是获取大量记录并立即获得响应将是一个漫长的过程,而且可能会发生ajax超时。 所以我计划做的是在第一次加载树时列出根节点。 然后单击父节点,通过发送父节点id(使用extjs代理ajax)加载子节点。 这将有助于减少服务器上的负载。 我不想加载一次要加载的10万个数据。 该逻辑的结论是在树网格上进行分页。 所以我的问题是,当前版本的extjs 4.1 t

我已经用json响应创建了一个extjs树,即从php函数创建的。 我立即获取完整的数据,并将其转换为json,然后将响应发送到extjs。 但是获取大量记录并立即获得响应将是一个漫长的过程,而且可能会发生ajax超时。 所以我计划做的是在第一次加载树时列出根节点。 然后单击父节点,通过发送父节点id(使用extjs代理ajax)加载子节点。 这将有助于减少服务器上的负载。 我不想加载一次要加载的10万个数据。 该逻辑的结论是在树网格上进行分页。 所以我的问题是,当前版本的extjs 4.1 tree是否支持此功能。

是, 不要发送任何不希望立即加载的节点的“children”属性。当您尝试展开没有任何子节点的非叶节点时,ExtJS将自动发出另一个请求


这是一个很好的官方示例。

谢谢Foxmulter900。您能为这个实现提供一个示例吗?请分享,以便它易于理解。.谢谢。有一件事让我困惑,那就是当我单击父节点时,没有向服务器发送ajax请求,然后,如何从服务器自动获取响应。您可能还需要确保尝试扩展的父节点已配置“叶”:false,以便ext知道它需要为子节点发出请求。如果这对您不起作用,我将尝试编写一个完整的示例。我已经创建了一个树,但是所有数据都加载了一次,并且也正常工作。但是我不知道如何一次又一次地从服务器加载数据(在服务器端启动sql查询,并根据extjs请求生成的parentid从db获取数据).所以请在这里举一个对我非常有帮助的例子。谢谢。我对sql的了解不足以帮助你,但我编辑了我的答案,添加了一个官方例子的链接。