如何在mxGraph中以编程方式添加自定义属性?

时间:2020-03-19 09:36:07

标签: mxgraph

好的,我有一个自定义的侧栏组以及一个带有一些下拉菜单的右侧窗格。这很好用,即用户可以在编辑器上添加形状并选择下拉值。现在,我想将用户选择的值设置为特定形状的属性。我该怎么办?

在Format.js中,我可以在形状的样式内添加自定义属性,如下所示:

ss = this.format.getSelectionState();
ss.style.myProperty = 'my property value';

1 个答案:

答案 0 :(得分:0)

好的,我知道了。这是EditorUi.js在'styleChanged'侦听器中的以下代码段提供了帮助:

var value = graph.getModel().getValue(cells[0]);
var doc = mxUtils.createXmlDocument();
var obj = doc.createElement('object');
var key = evt.getProperty('keys');
var value = evt.getProperty('values');
obj.setAttribute(key, value || '');
cells[0].value = obj;
相关问题