Возникла необходимость в привязке динамических полей к выбранной клиентом очереди при создании новой заявки на обслуживание. Нашел пост http://otrs.ru/forum/viewtopic.php?f=4&t=1648 в котором описано решение такой задачи для более ранних версий.
Создал 2 файла: hidden.js
Код: Выделить всё
var containers = {
'Dest': {
'1': ['Catridges'],
},
'DynamicField_extAccessConnectionType': {
'5': ['Cartridges'],
},
};
function showFields(elementId, elementVal) {
hideFields(elementId);
elementVal = parseInt(elementVal);
if (containers[elementId] != undefined) {
var current = containers[elementId];
if (!isNaN(elementVal)) {
if (Array.isArray(current[elementVal])) {
$.each(current[elementVal], function(i) {
var id = current[elementVal][i];
$('#' + id).removeClass(elementId + '-hidden');
setValidation(id);
});
}
}
}
}
function hideFields(elementId) {
var current = containers[elementId];
$.each(current, function(i) {
var id = current[i];
$('#' + id).addClass(elementId + '-hidden');
//console.log('Added class: ' + elementId + '-hidden');
});
}
Код: Выделить всё
.Dest-hidden {
display: none;
}
Но ничего не вышло: например при выборе очереди на заправку картриджей остальные поля остаются!
Список динамических полей:
Возможно не правильно указал id очереди и поля или их названия контейнеров (как это проверить?)
Или неверно указал пути размещения файлов?
Или для 5-й версии это делается по-другому?
Подскажите, пож-та.