2011-08-29 68 views
4

我的代码中已经有了一个Dojo树,我想让这个树延迟加载性能问题。我正在使用一个连接到我在Java中创建的REST服务的ItemFileWriteStore。为了实现延迟加载,我将它切换到JsonRestStore并将deferItemLoadingUntilExpanded属性添加到树模型中。如何测试Dojo/Javascript树懒加载是否正常工作?

我的问题是,我该如何测试或确保数据被加载懒惰?

感谢

+0

我正在使用萤火虫,但我是新来的,所以如果萤火虫有能力,让我知道。 – hbhakhra

回答

3

你可以看看它在Firebug,Chrome浏览器开发工具或调试代理(小提琴手或similiar)。 这应该显示数据是否是1)最初出现,以及2)通过延迟加载请求加载其余的http请求。

+0

我怎么知道数据是否最初出现在萤火虫中? – hbhakhra

+0

您不希望数据初始存在,是否正确?您可以使用FireBug来浏览已创建的Java脚本对象。您应该能够看到DOM树结构,并验证子节点尚未完全创建或填充。在展开节点之后,DOM应该不同(扩展的区域应该填充)。 – cschooley

+1

如果您不想在FireBug中使用DOM或JavaScript堆,可以使用Fiddler之类的东西来验证HTTP GET是否由您展开树节点(而不仅仅是加载整个页面时)产生。你甚至可以使用WireShark。如果你真的只是需要一个快速和肮脏的测试加载树的页面,然后杀死您的Web服务器或从网络断开(如果在与服务器不同的框)。由于懒惰节点无法连接到服务,因此无法加载。 – cschooley