Hola Agatha,
Solo agrega esta línea adicional de código.
oError.setVisible(true);
oError.setText(returnValue);
oError.rerender(true);
Saludos,
Naren L Naik
Avalados por :
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.xmlHola Agatha,
Solo agrega esta línea adicional de código.
oError.setVisible(true);
oError.setText(returnValue);
oError.rerender(true);
Saludos,
Naren L Naik
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?
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute