PickListEditor
Описание
Этот элемент управления используется для выбора нескольких сущностей системы из списка. Позволяет редактировать выбираемые сущности и добавлять новые. Применяется для полей типа List. Пример:
XxXx.Domain.xml
<List Name="Materials" ChildEntity="ReceivingInspectionActMaterialSupply" IndexProperty="Index" BackwardDependency="false" />
Пример PickListEditor
XxXx.UxForm.xml
<PickListEditor>
<Label>Записи журнала входного контроля</Label>
<PropertyName>Materials</PropertyName>
<PickListViewName>ReceivingInspectionActMaterialSupplyPickList</PickListViewName>
<PickListViewEntityId>MaterialSupply</PickListViewEntityId>
<EntityId>ReceivingInspectionActMaterialSupply</EntityId>
<ListItemReferencePropertyName>MaterialSupplyId</ListItemReferencePropertyName>
<ViewForm>
<Controls>
<ReadOnlyText>
<TextExpression>function() {
if(!this.References.MaterialSupplyId)
return '[запись журнала входного контроля материалов не выбрана]';
var p = this.References.MaterialSupplyId.Properties;
var m = this.References.MaterialSupplyId.References.MaterialId.Properties;
return m.Name
+ (p.Quantity ? (' - ' + p.Quantity + (m.Unit ? ' ' + m.Unit : '')) : '')
+ (p.SupplierName ? ' (' + p.SupplierName + ')' : '');
}.apply(this)</TextExpression>
<HrefExpression>!this.References.MaterialSupplyId ? null : this.References.MaterialSupplyId.Properties.EditFormUrl + '?backUrl=' + encodeURIComponent(window.location.pathname + window.location.search + window.location.hash)</HrefExpression>
</ReadOnlyText>
</Controls>
</ViewForm>
<NewFromListFormName>MaterialSupplyForm</NewFromListFormName>
<ShowClearButton>false</ShowClearButton>
<Reorder>false</Reorder>
</PickListEditor>
Элементы управления PickListEditor:
| Название поля | Описание принимаемого типа данных |
|---|---|
| Label | Отображаемое в браузере название поля |
| PropertyName | Название свойства |
| PickListViewEntityId | Тип выбираемых сущностей |
| EntityId | Тип сущностей сохраняемых данным списком |
| ViewForm | Элемент который может содержать другие элементы, но ТОЛЬКО нередактируемые, например ReadOnlyText и FileAttachmentListView. |
| PickListViewName | Название списочного представления выбираемых сущностей. Обычно берётся из тега <List Name="DesignDocumentList"> из файла заканчивающегося на ...PickList.Domain.xml или ...List.Domain.xml |
| NewFromListFormName | Название UX формы выбираемой сущности |
| Reorder | Булево значение, указывающее, можно ли изменять порядок элементов списка |
| ShowClearButton | Булево значение, указывающее, будет ли кнопка быстрой отчистки поля от выбранных элементов |