Здравствуйте, нужно отобразить сообщение с полями ввода.
Одно из полей должно быть справочником.
Каким образом можно привязать Control к объекту.
Также необходимо задать обязательность полей.
Пробовал реализовать задачу следующим образом:
var callback = function(returnCode, controlData) {
if (returnCode === 'ok' && controlData.StartDate.value) {
debugger;
var StartDate = controlData.StartDate.value;
}
};
var config= {
warehouse: {
dataValueType: Terrasoft.DataValueType.LOOKUP,
caption:'Для филиала', //resources.localizableStrings.GroupNameInputTitle,
entitySchemaName:'SxWarehouses',
ReferenceSchemaName:'SxWarehouses',
isRequired:true,
values: {
ReferenceSchemaName:'SxWarehouses',
isRequired:true,
entitySchemaName:'SxWarehouses'
}
//value: 0
},
StartDate: {
dataValueType: Terrasoft.DataValueType.DATE,
caption:'Дата начала', //resources.localizableStrings.GroupNameInputTitle,
isRequired:true
//value: 0
},
DueDate: {
dataValueType: Terrasoft.DataValueType.DATE,
caption:'Дата завершения', //resources.localizableStrings.GroupNameInputTitle,
isRequired:true
//value:
}
};
var caption = 'Отчет';
//inNew ? resources.localizableStrings.NewGroupInputBoxCaption :
// resources.localizableStrings.ExistingGroupInputBoxCaption;
Terrasoft.utils.inputBox(
caption,
callback,
['ok', 'cancel'],
this,
config,
{
defaultButton: 0,
classes: {
coverClass: ['cover-calss1', 'cover-calss2'],
captionClass: ['caption-calss1', 'caption-calss2']
}
}
);
},
но справочник не привязан к объекту и обязательность полей не задается.
Подскажите, как можно решить данную задачу?
Нравится
При наступлении определенного события нужно запросить у пользователя данные следующего вида
для этого вызывается метод inputMessage()
Проблема заключается в том, что поле типа lookup не привязано к объекту, следовательно страница справочника не открывается
Возможно ли как-то отловить событие клика на лукап? или как-то передать правильный конфиг для лукапа?
Если нет, то как ещё можно решить данную задачу?
Не очень правильный но самый простой вариант. Отловить событие нажатия на лупу и открыть нужный справочник.
$('.base-edit-right-icon-wrapper').click(function(){ self.openLookup(configLookup, function(response) { // Тут записать данные выбранные из справочника в поле лукапа и в переменную. }); $('.ts-modalbox').css('z-index','3000'); //эта строчка нужна чтобы окно справочника было поверх inputBox });
А в коллбеке получать выбранное значение из переменной.