Варианты открытия web-формы редактирования в AGE
Редактирование записей AjaxGroupEdit возможно в разных режимах:
- В текущем окне;
- В модальном окне;
- В новом окне.
Открытие в текущем окне
Для того, чтобы открыть web-форму редактирования в текущем окне, следует на форме редактирования мастера указать ctrl<Имя детейла="">.DetailEditForm в `PostApplyToControls()`.Имя>
/// <summary>
/// Здесь лучше всего изменять свойства контролов на странице, которые не обрабатываются WebBinder.
/// </summary>
protected override void PostApplyToControls()
{
ctrlКвартира.DetailEditForm = КвартираE.FormPath;
Page.Validate();
}
Открытие в модальном окне
Для того, чтобы открыть web-форму редактирования в модальном окне, следует на форме редактирования мастера указать ctrl<Имя детейла>.ModalWindowSettings
в PostApplyToControls()
.
/// <summary>
/// Здесь лучше всего изменять свойства контролов на странице, которые не обрабатываются WebBinder.
/// </summary>
protected override void PostApplyToControls()
{
ctrlКвартира.ModalWindowSettings = new ThickBoxSettings(450, 700, "450*700");
ctrlКвартира.DetailEditForm = КвартираE.FormPath;
ctrlКвартира.Operations.OpenEditorInNewWindow = true;
}
Открытие в новом окне
Для того, чтобы открыть web-форму редактирования в новом окне, следует на форме редактирования мастера указать ctrl<Имя детейла>.DetailEditForm
в PostApplyToControls()
.
/// <summary>
/// Здесь лучше всего изменять свойства контролов на странице, которые не обрабатываются WebBinder.
/// </summary>
protected override void PostApplyToControls()
{
ctrlКвартира.DetailEditForm = КвартираE.FormPath;
ctrlКвартира.Operations.OpenEditorInNewWindow = true;
Page.Validate();
}
Note: Если web-форма редактирования открывается в отдельной вкладке (OpenEditorInNewWindow=1, OpenEditorInModalWindow=0), детейл можно редактировать и на вкладке с AGE, и на странице редактирования.
Это можно решить, например, блокировкой строки в AGE пока открыта другая вкладка.