2017-10-07 17 views
0

ノードのテキストをダブルクリックすると、ノードの代わりにノードの編集が行われます。以下はコードであり、私は何が起こっているのか分からない。私はサーバー側からmxGraph XMLを取得するためにAJAXを使用しています。初期化時に以下のコードを追加するコメントノードのテキストをダブルクリックすると編集が行われます

// Creates the div for the graph 
mxEvent.disableContextMenu(container); 
document.body.appendChild(container); 
var xmlDocument = mxUtils.parseXml(xml); 
var decoder = new mxCodec(xmlDocument); 
var node = xmlDocument.documentElement; 
container.innerHTML = ''; 
graph = new mxGraph(container); 
    graph.cellEditor.init(); 
     graph.cellEditor.textarea.style.position='absolute'; 
graph.setHtmlLabels(true); 
graph.setPanning(true); 
graph.setTooltips(true); 
graph.setConnectable(true); 
// Changes the default style for edges "in-place" 
var style = graph.getStylesheet().getDefaultEdgeStyle(); 

style[mxConstants.STYLE_ROUNDED] = true; 
style[mxConstants.STYLE_EDGE] = mxEdgeStyle.ElbowConnector; 
decoder.decode(node, graph.getModel()); 

var layout = new mxHierarchicalLayout(graph, mxConstants.DIRECTION_WEST); 
var parent = graph.getDefaultParent(); 
layout.execute(parent); 
+0

を助けましたか? – Kumar

答えて

0

ごとにソースコードを編集

は私に誰が助けることができる

graph.cellEditor.init(); 
graph.cellEditor.textarea.style.position='absolute'; 
+0

最初に編集しています。次回以降は動作しません。上のソースコードを編集しました。 – Kumar

+0

助けてください。素晴らしいツールです。 – Kumar

+0

これを追加するだけで助かりました。グラフはグローバルで、初期化中にこれを行いました – ksholla20

関連する問題