Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在大型节点中添加[…]的动态树_Javascript_Json_Dynatree_Jquery Dynatree - Fatal编程技术网

Javascript 在大型节点中添加[…]的动态树

Javascript 在大型节点中添加[…]的动态树,javascript,json,dynatree,jquery-dynatree,Javascript,Json,Dynatree,Jquery Dynatree,我的dynatree正在与我的MVC4 Web应用程序一起工作。它以JSON格式从控制器获取数据。节点通常有大约2000或3000个及更多项。加载此树需要几秒钟。有没有办法在开头显示5个项目,在结尾显示5个项目,并在它们之间显示[…]。谢谢。您只需在服务器上生成这21个节点(即10个第一个、10个最后一个和一个特殊节点,标题为“[…]”,isPlaceholder:true)。 这将导致仅显示21个节点 在激活处理程序中,您可以检查node.data.isPlaceholder,并在用户单击“[

我的dynatree正在与我的MVC4 Web应用程序一起工作。它以JSON格式从控制器获取数据。节点通常有大约2000或3000个及更多项。加载此树需要几秒钟。有没有办法在开头显示5个项目,在结尾显示5个项目,并在它们之间显示[…]。谢谢。

您只需在服务器上生成这21个节点(即10个第一个、10个最后一个和一个特殊节点,标题为“[…]”,isPlaceholder:true)。 这将导致仅显示21个节点


在激活处理程序中,您可以检查
node.data.isPlaceholder
,并在用户单击“[…]”时进行完全重新加载。

我有一种方法可以解决此问题,但不是很好。解决方法是从数据库中提取固定数量的项(在服务器端)然后在服务器端手动生成json响应并发送给客户端。但是这种方式性能很低。你检查过dynatree的延迟加载功能吗?是的,我检查过dynatree的延迟加载。它的功能是在激活时加载节点中的所有项。但是我只需要在开始时加载五个十项,并且加载的数量相同最后是项目。我想看看它们之间的[…]。