¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Criar e Editar Diálogos Dinamicamente na Interface do Usuário

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Oi,

Estou criando diálogos dinamicamente para diferentes situações (como mostrar e editar). Aqui está a parte da interface do usuário do diálogo no modo de visualização. No modo de edição, "Mais" é substituído pelo texto Editar. Ao pressionar, um evento/método é acionado no backend.

		/**
		 * @onDialogSolution
		 * @summary Esta função é usada para editar o campo de texto na aba de Detalhes
		 */
		onDialogPopUp: function(sProperty, sType) {
			if (!this.pressDialog) {
				this.pressDialog = new Dialog({
					title: sProperty,
					contentHeight: "500px",
					contentWidth: "1000px",
					content: new TextArea({
						id: sProperty,
						value: "{DetailsTabModel>/" + sProperty + "}",
						width: "100%",
						growing: true,
						editable: (sType === 'Edit') ? true : false
					}),
					beginButton: new Button({
						type: ButtonType.Emphasized,
						text: "Salvar",
						visible: (sType === 'Edit') ? true : false,
						press: function() {
							// this.onSaveDetail(true);
							this.pressDialog.close();
						}.bind(this)
					}),
					endButton: new Button(text: (sType === 'Edit') ? "Cancelar" : "Fechar",
						press: function() {
							this.pressDialog.close();
						}.bind(this)
					});
				}}    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Essa era a parte que faltava. De alguma forma não exibiu um erro (Diálogo desconhecido) quando foi removido automaticamente por outra pessoa. Foi difícil analisar que a declaração estava ausente.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Certifique-se de que a classe requerida "Dialog" realmente venha do módulo "sap/m/Dialog". Provavelmente há uma discrepância entre a lista de dependências e os parâmetros disponíveis na função de retorno da dependência.

Veja, por exemplo:

Como pode ver, é um problema comum.

No seu caso, é possível que esteja chamando new Dialog({/*...*/}) quando "Dialog" é erroneamente confundido com o módulo "sap/ui/core/Fragment" devido à discrepância.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?