Я настраиваю mxGraph и изучаю пользовательские свойства. Я использую шаблон mxDraw. Создать настраиваемые свойства для фигуры достаточно просто, например, как показано ниже (изменение диаграммаeditor.xml):
<add as="rectangle">
<Rect label="Rectangle" href="" new_property="hi there">
<mxCell vertex="1">
<mxGeometry as="geometry" width="80" height="40"/>
</mxCell>
</Rect>
</add>
При использовании mxDraw эти свойства видны сразу, и все в порядке, за исключением того, что я хочу иметь возможность выбирать значение для этого свойства с помощью раскрывающегося меню.
У меня возникли проблемы с поиском примера этого в другом месте в Интернете, и я не совсем уверен, какие у меня есть варианты или с чего начать.
На мой взгляд, есть несколько вариантов, но я надеюсь, что смогу получить некоторое руководство о том, с чего хотя бы начать здесь...
- Игнорируйте пользовательские свойства, подобные приведенным выше, и вместо этого используйте отдельный DIV, прослушиватель событий для выбранной формы и используйте формы HTML для захвата свойств/значений.
- Измените диаграммный редактор.xml, как приведенный выше фрагмент кода, и каким-либо образом измените существующую библиотеку javascript.
- Какой-то гибрид вышеперечисленных 2?
В конечном итоге полученный граф XML/данные будут отправлены на веб-сервер для хранения, который затем может соответствующим образом объединить/сопоставить данные.
Я знаю, что в SO есть несколько опытных программистов mxGraph, поэтому я надеюсь получить некоторые мысли от более опытных, чем я, поэтому я могу пойти и исследовать. Кажется, я пока не могу найти то, что ищу (с точки зрения руководства, примеров или других попыток сделать что-то подобное).
Любая помощь приветствуется, спасибо.