SelectAction¶
Заполняет поле элемента в источнике данных данными из другого элемента источника данных.
Extends¶
Syntax¶
new SelectAction(parentView)
Properties¶
Для работы с данными свойствами используйте методы getProperty и setProperty.
Name | Type | Description |
---|---|---|
linkView | LinkView | Объект, который будет создавать и настраивать представление для выбора нового значения поля |
sourceSource | String |
Название источника данных, из которого будет заполняться редактируемый источник данных |
sourceProperty | String |
Путь до поля в источнике данных, которое будет копироваться |
destinationSource | String |
Название редактируемого источника данных |
destinationProperty | String |
Путь до поля в источнике данных, которое будет редактироваться |
Метод execute¶
Если при вызове метода execute указан параметр callback, то вызов данного обработчика осуществляется с параметром value.
Name | Description |
---|---|
value | Выбранное значение |
Examples¶
var linkView = (new InlineViewBuilder()).build(null, {
builder: args.builder,
metadata: {View: selectPatientView},
parentView: parentView
});
var selectActionCallback = function(value) {
console.log(value);
};
var selectAction = new SelectAction(parentView);
selectAction.setProperty('linkView', linkView);
selectAction.setProperty('destinationSource', 'Hospitalizations');
selectAction.setProperty('destinationProperty', '$.Patient');
selectAction.setProperty('sourceSource', 'Patients');
selectAction.setProperty('sourceProperty', '$');
selectAction.execute(selectActionCallback);//откроет окно выбора пациента. Выбранный пацент будет записан в текущей госпитализации
SelectAction.metadata¶
Метаданные типа SelectAction.
Properties¶
Name | Type | Description |
---|---|---|
LinkView* | LinkView.metadata | Объект, который будет создавать и настраивать представление |
SourceValue.Source* | String |
Название источника данных, из которого будет заполняться редактируемый источник данных |
SourceValue.Property* | String |
Путь до поля в источнике данных, которое будет копироваться |
DestinationValue.Source* | String |
Название редактируемого источника данных |
DestinationValue.Property* | String |
Путь до поля в источнике данных, которое будет редактироваться |
* Обязательное свойство.
Examples¶
{
"SelectAction": {
"DestinationValue": {
"Source": "Hospitalizations",
"Property": "$.Patient"
},
"SourceValue": {
"Source": "Patients",
"Property": "$"
},
"LinkView": {
"InlineView": {
...
}
}
}
}