Можно ли установить высоту пользовательского интерфейса Kendo для Angular Dialog как «неустановленную» в setDimension?
У меня есть диалоговое окно k-window с ModalDlgState.default
Когда пользователь нажмет кнопку «Выбрать область», диалоговое окно изменит состояние со значения по умолчанию на свернутое.
public onSelectAreaClick() {
this.trsModal.changeState(this.parentId, ModalDlgState.minimized);
}
Реализуйте код для изменения состояния диалога:
if (wndInstance) {
wndInstance.state = ModalDlgState[data.state];
let height = data.state === ModalDlgState.minimized ? 0 : dlg.modal.height;
wndInstance.setDimension('height', height);
if (data.state === ModalDlgState.minimized) {
wndInstance.setDimension('min-height', height);
} else {
wndInstance.setDimension('min-height', 100);
}
}
Когда диалоговое окно свернуто, высота будет равна 0px. Мой ожидаемый результат заключается в том, что если я нажму кнопку «Восстановить», он вернется в режим по умолчанию.
Но моя проблема в том, что теперь высота уже установлена на 0 пикселей, поэтому высота отображаемого диалогового окна не соответствует ожидаемой (ожидаемая высота составляет 650 пикселей -> высота по умолчанию в ModalDlgState.default).
Если высота не установлена как для состояния по умолчанию, так и для свернутого состояния -> она будет отображаться с ожидаемым значением. Но setDimension устанавливает только высоту числа. Если это недопустимое значение (-1, «не установлено» и т. д.), оно будет иметь высоту по умолчанию ->, поэтому это не совсем минимизированное состояние.
Как я могу отключить высоту для этого?