Как добавить пользовательское свойство программно в mxGraph? - PullRequest
0 голосов
/ 19 марта 2020

Хорошо, у меня есть пользовательская группа боковых панелей, а также правая панель с некоторыми раскрывающимися списками. Это работает хорошо, т. Е. Пользователь может добавить фигуру в редакторе и выбрать раскрывающиеся значения. Теперь я хотел бы установить выбранные пользователем значения в качестве свойств для конкретной фигуры. Как мне это сделать?

В формате. js я мог бы добавить пользовательский атрибут в стиль фигуры, как показано ниже:

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

1 Ответ

0 голосов
/ 22 марта 2020

Хорошо, я понял это. Это 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;
...