Открыть модальное окно со страницей в DamuBPM и получить ответ.¶
Шаблон страницы вызова модального окна:
<p-dialog *ngIf="modal_page" [(visible)]="modal_show">
<jit-page
type="pages"
[data]="{}"
[code]="modal_page"
(getComponent)="openModalForFileUploader($event)"
></jit-page>
<button class="btn btn-primary" (click)="modal_show = false">Закрыть</button>
</p-dialog>
<div class="col">
<div class="card" style="height:516px">
<div class="card-header bg-white">
<h5>Проверка модалки</h5>
<h5>Modal info {{modal_info | json}}</h5>
</div>
<div class="card-body">
<button type="button" (click)="openModal()" class="btn btn-primary">Открыть модалку</button>
</div>
</div>
</div>
Шаблон класса вызова модального окна:
const vm = this;
return class GenClass extends vm.constructor {
error_code;
error_text;
search_text = "";
modal_info = {};
opened_modal = false;
modal_page = "users_lookup";
openModalForFileUploader(jit_page) {
let vm = this;
jit_page.chooseCallBack = (file) => {
this.modal_info = file;
vm.modal_show = false;
}
}
openModal(){
this.modal_show = true;
}
}
В странице users_lookup должно быть прописано chooseCallBack:
<tr *ngFor="let i of users.items" [routerLink]="i.url" (click)="chooseCallBack(i)" >
..
</tr>