ExtJS4:查找树节点的DOM元素

4
我想在我的ExtJS4应用程序中运行自动化UI测试。我不想使用Sencha的测试工具Siesta,而是想使用自定义工具。
该应用程序使用TreePanel。为了支持自动化UI测试,每个treenode (Ext.data.NodeInterface)在其HTML表示中必须具有唯一且语言无关的标识符作为属性。
此标识符应在将treenode添加到树时设置。然后,treepanel的自定义ExtJS插件应从treenode对象呈现标识符到其HTML表示中。
因此,我的问题是:如何获取Ext.data.NodeInterface的DOM元素?
提前致谢。

我有一些未解决的问题。现在我接受了它们。 :) - n.dee
我理解得对吗,你想要明确地定义每个树节点的DOM id吗?也就是说,程序员(也就是你,我猜)会为每个节点设置一个配置,最终成为DOM元素的id? - Izhaki
不,我想用自定义属性扩展节点的DOM元素。 - n.dee
1个回答

6

如果您知道要定位的节点的记录ID,则可以尝试以下方法:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接