ExtJS4:查找树节点的DOM元素

n.d*_*dee 4 dom treenode extjs extjs4

我想在我的ExtJS4应用程序中运行自动UI测试.我不想使用Sencha的测试工具Siesta.相反,我想使用自定义工具.

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

添加到树中时,应在treenode处设置此标识符.然后,树形面板的自定义ExtJS插件应该将treenode对象中的标识符呈现为其HTML表示形式.

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

提前致谢.

dbr*_*rin 6

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

var myNode = tree.getStore().getNodeById(id);
var nodeElement = tree.getView().getNode(myNode);
Run Code Online (Sandbox Code Playgroud)