2016-05-23 12 views
1

私はセルを選択してグラフページで作業していて、ハイパーリンクとしてのみ表示する必要があります。しかし、HTML、アンカータグなどを使用すると、コード全体がテキストとしてセルに表示されます。値を動的に入力しようとしても、テキストとして表示されます。セルの値をmxGraphのハイパーリンクとして設定します

var Element123 = "<html><a href=''/Graph/Graph/' + globals.getProjID() + '/' + newValue +' '>' "+ selctedItem +" </a></html>" 
 
      this.graph.labelChanged(cell, Element123, evt); 
 
      this.graph.getModel().endUpdate(); 
 
     }

ここnewValueには、ドロップダウンリストから選択したオプションのIDです。

答えて

0

ここでは、mxGraphのセル値にclickイベントを追加した方法を示します。 -

mxEvent.addListener(name, "click", function() { });

0

あなたは、ラベルにHTMLを有効にする必要があります。これを行うには、graph.setHtmlLabels(true)を呼び出してすべてのセルに対して行う必要があります。または、次のメソッドをオーバーライドしてセルごとに決定することができます。

/** 
* Function: isHtmlLabel 
* 
* Returns true if the label must be rendered as HTML markup. The default 
* implementation returns <htmlLabels>. 
* 
* Parameters: 
* 
* cell - <mxCell> whose label should be displayed as HTML markup. 
*/ 
mxGraph.prototype.isHtmlLabel = function(cell) 
{ 
    return this.isHtmlLabels(); 
}; 
関連する問題