【问题标题】:ExtJS4: Find DOM element of tree nodeExtJS4:查找树节点的 DOM 元素
【发布时间】:2012-11-28 13:36:02
【问题描述】:

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

应用程序使用 TreePanel。为了支持自动化 UI 测试,每个树节点 (Ext.data.NodeInterface) 都必须具有唯一且独立于语言的标识符作为其 HTML 表示中的属性。

这个标识符应该在添加到树时设置在树节点上。然后,用于树面板的自定义 ExtJS 插件应将树节点对象中的标识符呈现为其 HTML 表示形式。

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

提前致谢。

【问题讨论】:

  • 我有一些悬而未决的问题。 A现在接受了他们。 :)
  • 我是否理解正确,您想显式定义每个树节点的 DOM id?也就是说,程序员(我猜是你)每个节点都会有一个配置,最终将作为 DOM 元素 id?
  • 不,我想用自定义属性扩展node的DOM元素。

标签: dom extjs extjs4 treenode


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多