Повторное использование фрагмента содержит диалог с жестко закодированным идентификатором в элементах - PullRequest
0 голосов
/ 09 марта 2020

Я разрабатываю приложение в Sapui5, и мне нужно иметь возможность открыть фрагмент, содержащий диалог, и внутри у меня есть кнопка с указанием c Id, после того, как я закрываю фрагмент и пытаюсь открыть его снова, я получить дубликат ошибки идентификатора. Я не могу использовать самое популярное решение с условием, что если фрагмент существует, не создавайте его снова, потому что на одном и том же элементе мне нужно иметь возможность открывать два разных фрагмента (не одновременно)

я попытался уничтожить, destroyContent, delete, undefined и ничего не работает, в конце концов я запустил все элементы в диалоге и уничтожил их по Id,

есть ли другой способ уничтожить содержимое диалога?

спасибо

1 Ответ

0 голосов
/ 09 марта 2020

В диалоге есть несколько методов для обработки, таких как 'destroyButtons ()', здесь проверка API. Обычно полезно закрыть и уничтожить диалоговое окно после того, как пользователь нажал «закрыто», и просто создать диалоговое окно снова, если вы хотите открыть диалоговое окно.

 this._oDialog.close();
 this._oDialog.destroy();
...