2012-11-28 125 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);