Пользовательские свойства узлов Syncfusion Diagram - PullRequest
0 голосов
/ 08 марта 2019

В компоненте EJ2 .NET Core Syncfusion Diagram, как я могу расширить объект Node с помощью пользовательских свойств и сохранить их в базе данных. Документация описывает только сохранение / загрузку всей диаграммы. В идеале я хотел бы, чтобы при каждом выборе узла пользовательские свойства, исходя из данных, отображались на правой панели, как в примере построителя угловых диаграмм. Есть ли событие, которое будет уведомлять о выборе пользователя?

1 Ответ

0 голосов
/ 11 марта 2019

Мы можем расширить объект узла с помощью пользовательских свойств, используя свойство addInfo.Ниже приведен пример кода, чтобы узнать, как использовать свойство addInfo узла.

Dictionary<string, object> addInfo = new Dictionary<string, object>();
            addInfo.Add("Text", "New");

            Nodes.Add(new DiagramNode()
            {
                Id = "NewIdea",
                OffsetY = 80,
                OffsetX = 340,
                Height = 60,
                AddInfo =addInfo,
                Shape = new { type = "Flow", shape = "Terminator" }
            });

Событие изменения выбора вызывается при выборе узла.В этом случае параметр args.newValue помогает определить, какой узел выбран.Ниже приведен пример кода для использования события selectionChange.

<ejs-diagram id="container" width="100%" height="700px" selectionChange="selectionChange" nodes="ViewBag.nodes" connectors="ViewBag.connectors">
                    <e-diagram-snapsettings horizontalGridlines="ViewBag.gridLines" verticalGridlines="ViewBag.gridLines"></e-diagram-snapsettings>
                </ejs-diagram>

function selectionChange(args) {
var node = args.newValue[0];
// define your logic here
       }

Для получения дополнительной информации о событии selectionChange, пожалуйста, обратитесь к справочной документации по ссылке

Документация: https://ej2.syncfusion.com/documentation/api/diagram/iSelectionChangeEventArgs/

С уважением,

Ramya T

...