Создание плагина для наполнения контрола табличных данных
ЭУ Контрол табличных данных отображает данные в виде таблицы, наполняемой при помощи плагина. На данной странице описан способ создания плагина.
Ссылка на пример на GitHub: DataGridControlExtension.
Название плагина
указывается в конструкторе разметок, в свойствах элемента управления. При открытии разметки карточки в Web-клиенте из настроек ЭУ будет считано Название плагина
. Затем отправляется запрос на сервер, который обнаруживает нужную реализацию интерфейса и возвращает модель для отображения таблицы.
-
Выполните наследование от интерфейса
IDataGridControlPlugin (DocsVision.Layout.WebClient.Services)
.Наименование плагина:string Name { get; }
typescriptМетод формирования модели таблицы:TableModel GetTableData(SessionContext sessionContext, List<ParamModel> parameters);
typescript -
Затем зарегистрируйте тип в IoC контейнере:
public override void InitializeContainer(ContainerBuilder containerBuilder) { containerBuilder.RegisterType<TestTablePlugin>().As<IDataGridControlPlugin>().SingleInstance(); }
typescript
В случае, если это разметка карточки, то в массив параметров будет добавлен её идентификатор (CurrentCardId
).