我有一個Web應用程序,您可以在其中查看/瀏覽2D網絡圖。 當你將鼠標懸停在節點的請求被髮送到服務器 - 服務器收集信息,並將其發送回客戶端 - 客戶端保存所有的信息放在一個JS類TooltipGraphListener這樣的:刪除/重置DOM節點
var w = new scripts.widget.GraphInfo({
baseURL: this._baseURL,
basePath: 'graphs/' + this._graphName,
path: 'nodes/' + nid,
tooltip: true });
var domNode = w.domNode;
dojo.removeClass(domNode, 'graphInfo');
domNode.setAttribute("id", nid);
this._canvas.containerNode.appendChild(domNode);
dojo.addClass(domNode, 'tooltip');
dojo.style(domNode, "opacity", 0.8);
this._toolTips.push(w);
我現在的問題是,如果我生成的Web應用程序的窗口小部件新圖這條線:
var tooltip = dojo.byId(id);
if (tooltip)...
仍然是真實的,即使我清楚_toolTips(_toolTips = [])或重新初始化整個班級(聽衆=新TooltipGraphListener ())..個別的工具提示仍然可以通過dojo.byId(id)找到;
如何重置/刪除所有這些工具提示domnodes?
我剛剛說了一行this._canvas.containerNode.appendChild(domNode); 我想這就是問題所在。 – jaronimoe