Как создать пользовательские свойства фигур в mxgraph - PullRequest
0 голосов
/ 17 октября 2019

У меня есть файл JSON, на основе которого я хочу создать пользовательские свойства для прямоугольной формы. я приложил свой файл json ниже.

[

    {

        "name": "Wootz Online Process",

        "id": "wootz-online",

        "appliesTo": [

            "bpmn:ServiceTask",

            "bpmn:ScriptTask"

        ],

        "properties": [

            {

                "label": "Type",

                "type": "String",

                "value": "com.wootz.DataManager",

                "editable": true,

                "binding": {

                    "type": "property",

                    "name": ""

                }

            }

        ],

        "entriesVisible": []

    },

    {

        "name": "Wootz Workflow Process",

        "id": "wootz-workflow",

        "appliesTo": [

            "bpmn:ServiceTask",

            "bpmn:ScriptTask"

        ],

        "properties": [

            {

                "label": "Type",

                "type": "String",

                "value": "com.wootz.DataManager",

                "editable": true,

                "binding": {

                    "type": "property",

                    "name": "Connector"

                }

            },

            {

                "label": "Connector",

                "type": "String",

                "value": "default",

                "editable": true,

                "binding": {

                    "type": "property",

                    "name": "Endpoint"

                }

            }                        

        ],

        "entriesVisible": []

    },

    {

        "name": "Wootz Integration Process",

        "id": "wootz-integration",

        "appliesTo": [

            "bpmn:ServiceTask",

            "bpmn:ScriptTask"

        ],

        "properties": [],

        "entriesVisible": []

    },

    {

        "name": "Wootz Batch Process",

        "id": "wootz-batch",

        "appliesTo": [

            "bpmn:ServiceTask",

            "bpmn:ScriptTask"

        ],

        "properties": [],

        "entriesVisible": []

    }

]

Я пытался добавить пользовательские свойства, используя mxcellrenderer, но он показывает что-нибудь. я пытаюсь в примере графического редактора .. но когда я запускаю его .. он показывает мне пустой экран.

mxCellRenderer.defaultShapes.ext.prototype.customProperties = [
 {

        name: "Wootz Online Process",
         dispName: "Wootz Online Process",
        id: "wootz-online",

        appliesTo: [

            "bpmn:Task"


        ],

        properties: [

            {

                label: "Type",

                type: "String",

                value: "com.wootz.DataManager",

                editable: true,

                binding: {

                    type: "property",

                    name: ""

                }

            }

        ],

        entriesVisible: []

    },

    {

        name: "Wootz Workflow Process",
         dispName: "Wootz Workflow Process",
        id: "wootz-workflow",

        appliesTo: [

            "bpmn:Task"

        ],

        properties: [

            {

                label: "Type",

                type: "String",

                value: "com.wootz.DataManager",

                editable: true,

                binding: {

                    type: "property",

                    name: "Connector"

                }

            },

            {

                label: "Connector",

                type: "String",

                value: "default",

                editable: true,

                binding: {

                    type: "property",

                    name: "Endpoint"

                }

            }                        

        ],

        entriesVisible: []

    },

ожидаемый результат - это свойство на панели свойств с именем template и его значением как wootz.online илиwootz.datamanager. когда мы выбираем wootz.online, он должен показывать больше свойств, связанных с этим. я новичок в mxgraph. было бы очень полезно, если бы кто-то мог помочь мне в создании панели свойств.

...