Я создал боковую панель рабочего процесса с использованием соединения 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 некоторые другие поля в состоянии, но когда я применить условие, это не применяет эти поля на боковой панели. Если я применяю поля без условий, то это работает правильно с дополнительным добавленным полем в массиве.
Любая помощь действительно приветствуется.
Спасибо