2012-11-28 120 views
4

我想在我的ExtJS4应用程序中运行自动UI测试。我不想使用Sencha的Siesta测试工具。相反,我想使用自定义工具。ExtJS4:查找树节点的DOM元素

该应用程序使用TreePanel。为了支持自动UI测试,每个treenode(Ext.data.NodeInterface)在其HTML表示中都必须具有唯一的与语言无关的标识符作为属性。

该标识符应该在添加到树时在treenode中设置。为treepanel定制的ExtJS插件应该将treenode对象的标识符呈现为其HTML表示形式。

所以,我的问题是:如何获取Ext.data.NodeInterface的DOM元素?

在此先感谢。

+0

我有一些悬而未决的问题。现在接受他们。 :) –

+0

我是否正确理解您要显式定义每个树节点的DOM ID?也就是说,程序员(你,我猜)每个节点的配置都会以DOM元素ID结束? – Izhaki

+0

不,我想用自定义属性来扩展节点的DOM元素。 –

回答

6

如果你知道了某个节点的ID记录你正在努力的目标,那么你可以尝试以下方法:

var myNode = tree.getStore().getNodeById(id); 
var nodeElement = tree.getView().getNode(myNode);