Можно ли установить высоту пользовательского интерфейса 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, «не установлено» и т. д.), оно будет иметь высоту по умолчанию ->, поэтому это не совсем минимизированное состояние.

Как я могу отключить высоту для этого?

0 ответов

Другие вопросы по тегам