Нужна помощь в совместном js боковой панели рабочего процесса - PullRequest
1 голос
/ 26 февраля 2020

Я создал боковую панель рабочего процесса с использованием соединения js. Теперь, когда мы нажимаем на любую ссылку, я показываю некоторые поля на боковой панели. Боковая панель также содержит некоторые поля выбора. Теперь я хотел бы добавить несколько динамических c полей в соответствии с выбранной опцией в любое поле выбора. Мой текущий код выглядит следующим образом.

window.workflow_sidebar = joint.ui.Workflow_sidebar.create('#workflow_sidebar-container', {
    cell: cell,
    inputs: inputs[type],
    groups: {
        general: {label: type, index: 1},
        appearance: {index: 2}
    }
});

Теперь здесь все поля ввода находятся во входах [тип] JSON. Теперь мне нужно добавить еще несколько полей в той же входной переменной в соответствии с некоторым условием, но когда я применяю любое условие, он не добавляет эти поля в существующую боковую панель. Мне нужно что-то вроде повторной инициализации боковой панели рабочего процесса или полей ввода.

Код, который я пробовал

target_inputs = inputs[type];
var temp_notify_template = $('[data-attribute="notifyTemplate"]').val();

if(temp_notify_template) {
    source_inputs = {notifyParams: [{type: 'select', label: 'Type', options: [{value: 'first', content: 'first'}], group: 'notification'}]};

    final_inputs = Object.assign(target_inputs, source_inputs);
}

window.workflow_sidebar = joint.ui.Workflow_sidebar.create('#workflow_sidebar-container', {
    cell: cell,
    inputs: final_inputs,
    //inputs: inputs[type],
    groups: {
        general: {label: type, index: 1},
        appearance: {index: 2},
        notification: {index: 3}
    }
});

У меня есть sh некоторые другие поля в состоянии, но когда я применить условие, это не применяет эти поля на боковой панели. Если я применяю поля без условий, то это работает правильно с дополнительным добавленным полем в массиве.

Любая помощь действительно приветствуется.

Спасибо

...