Как добавить новое свойство в пользовательскую форму Edge - PullRequest
0 голосов
/ 15 января 2020

Мне нужно добавить новое свойство в пользовательскую форму края (которая расширяется mxConnector), чтобы изменить цвет края, основываясь на значении этого свойства. Пример ниже:

function ExecutorEdge()
{
    mxConnector.call(this);
};
mxUtils.extend(ExecutorEdge, mxConnector);
ExecutorEdge.prototype.customProperties = [
    {name: 'trxSort', dispName: 'Transaction Sort', type: 'enum', defVal:'orig',
        enumList:[
            {val:'orig', dispName:'Original'},
            {val:'info', dispName:'Informational'},
            {val:'doc', dispName:'Documental'}
        ]}
];

mxCellRenderer.registerShape('executorEdge', ExecutorEdge);

Мне удалось сделать то же самое для пользовательской фигуры, которая расширяет mxEllipse, но с Edge свойство даже не встречается в таблице свойств.

1 Ответ

0 голосов
/ 17 января 2020

Плохо, я устанавливал мою новую форму на endArrow свойство, а не shape. Использование кода в описании вопроса и создание шаблона Edge, как показано ниже, работает нормально. Новое пользовательское свойство успешно добавлено.

this.createEdgeTemplateEntry('shape=executorEdge;html=1;', 50, 50, '', 'Executor Link', null, tags)
...