Avalados por :

Actualización del componente de fragmento en el Diálogo de Eliminación

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Loading...

Tengo un Diálogo de Eliminación definido como fragmento. Una vez que se abre el Diálogo de Eliminación y se llama a OK, se realiza alguna acción en el servidor y se recibe un valor de retorno. Establezco el oError para que sea visible, ¡pero sigue oculto?! ¿Se puede actualizar el componente del fragmento una vez que se abre?


-- Delete Dialog.js

DeleteDialog.prototype.onOK = function() {

var oError = sap.ui.getCore().byId("IdError");

var oLabel = sap.ui.getCore().byId("IdLabel");

// _parentDialog es la vista que aplica la función onDelete. returnValue es posiblemente un error del servidor.

var returnValue = this._parentDialog.getController().onRemove();

if (returnValue == null)

{

this._oDialog.close();

}

else

{

oError.setVisible(true); <-- Se accede, pero no se actualiza.

oError.setText(returnValue);

oLabel.setVisible(true);

oLabel.setText(returnValue);

}

};

return DeleteDialog;

}, /* bExport= */true);

Se adjunta DeleteDialog.fragment.xml.

DeleteDialog.fragment.xml
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Loading...

Hola Agatha,

Solo agrega esta línea adicional de código.

oError.setVisible(true);

oError.setText(returnValue);

oError.rerender(true);

Saludos,
Naren L Naik

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

El id es correcto. He puesto un ejemplo en http://plnkr.co/edit/H6F4jZR3KVTtDt9HG3a9?p=info

Abrir Diálogo-> Haga clic en Aceptar. Verá que el campo de error no muestra nada. Haga clic en Cancelar para cerrar el diálogo.

Abrir Diálogo nuevamente.

Es hasta la segunda vez que se abre el diálogo nuevamente, entonces verá el campo de error.

¿Cómo refrescar el fragmento?

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

Hola Agatha,

¿Puedes verificar si el id es el mismo que "IdError" en la pestaña de elementos? En las vistas XML, el Id de la aplicación se agrega en ciertos casos.

También, ¿puedes compartir el código para abrir el diálogo?

Saludos,
Naren

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?