PickAndEditListEditor
Описание
Этот элемент управления используется для выбора нескольких сущностей системы из списка. Позволяет вместе с выбранными сущностями сохранять дополнительные поля. Также позволяет редактировать выбираемые сущности и добавлять новые. Применяется для полей типа List.
XxXx.Domain.xml
<List Name="QualityCertificates" ChildEntity="MaterialSupplyQualityCertificate" BackwardDependency="false" />
Пример PickAndEditListEditor
XxXx.UxForm.xml
<PickAndEditListEditor ShowClearButton="true">
<Label>Проектная документация</Label>
<Comment>Обязательно для заполнения</Comment>
<PropertyName>ProjectDocuments</PropertyName>
<EntityId>PlanWorkDesignDocument</EntityId>
<ViewForm>
<Controls>
<ReadOnlyText>
<TextExpression>function() {
if(!this.References.DesignDocumentId)
return '[проект не выбран]';
var properties = this.References.DesignDocumentId.Properties;
return properties.Code + (properties.Title ? ' - ' + properties.Title : '');
}.apply(this)
</TextExpression>
<HrefExpression>!this.References.DesignDocumentId ? null : this.References.DesignDocumentId.Properties.EditFormUrl + '?backUrl=' + encodeURIComponent(window.location.pathname + window.location.search + window.location.hash)</HrefExpression>
</ReadOnlyText>
</Controls>
</ViewForm>
<EditForm>
<Controls>
<ReadOnlyText>
<TextExpression>function() {
if(!this.References.DesignDocumentId)
return '';
var properties = this.References.DesignDocumentId.Properties;
return properties.Code + (properties.Title ? ' - ' + properties.Title : '');
}.apply(this)</TextExpression>
<Bold>false</Bold>
</ReadOnlyText>
</Controls>
</EditForm>
<ListItemReferencePropertyName>DesignDocumentId</ListItemReferencePropertyName>
<PickListViewName>DesignDocumentPickList</PickListViewName>
<PickListViewEntityId>DesignDocument</PickListViewEntityId>
<ExpressionDefaultSearchText>null</ExpressionDefaultSearchText>
<NewFromListFormName>DesignDocumentForm</NewFromListFormName>
<Reorder>false</Reorder>
</PickAndEditListEditor>
Элементы управления PickAndEditListEditor:
| Название поля | Описание принимаемого типа данных |
|---|---|
| Label | Отображаемое в браузере название поля |
| PropertyName | Название свойства |
| PickListViewEntityId | Тип выбираемых сущностей |
| EntityId | Тип сущностей сохраняемых данным списком |
| ViewForm | Элемент который может содержать другие элементы, но ТОЛЬКО нередактируемые, например ReadOnlyText и FileAttachmentListView. |
| PickListViewName | Название списочного представления выбираемых сущностей. Обычно берётся из тега <List Name="DesignDocumentList"> и з файла заканчивающегося на ...PickList.Domain.xml или ...List.Domain.xml |
| NewFromListFormName | Название UX формы выбираемой сущности |
| Reorder | Булево значение, указывающее, можно ли изменять порядок элементов списка |
| ShowClearButton | Булево значение, указывающее, будет ли кнопка быстрой отчистки поля от выбранных элементов |