Olá Agatha,
Apenas adicione esta linha adicional de código.
oError.setVisible(true);
oError.setText(returnValue);
oError.rerender(true);
Saudações,
Naren L Naik
Avalados por :
Tenho um Diálogo de Exclusão definido como fragmento. Uma vez que o Diálogo de Exclusão é aberto e OK é chamado, uma ação é realizada no servidor e um valor de retorno é recebido. Eu defino o oErro para ser visível, mas continua oculto?! É possível atualizar o componente do fragmento uma vez que é aberto?
-- Excluir Dialog.js
DeleteDialog.prototype.onOK = function() {
var oError = sap.ui.getCore().byId("IdError");
var oLabel = sap.ui.getCore().byId("IdLabel");
// _parentDialog é a visualização que aplica a função onDelete. returnValue é possivelmente um erro do servidor.
var returnValue = this._parentDialog.getController().onRemove();
if (returnValue == null)
{
this._oDialog.close();
}
else
{
oError.setVisible(true); <-- Acessado, mas não atualizado.
oError.setText(returnValue);
oLabel.setVisible(true);
oLabel.setText(returnValue);
}
};
return DeleteDialog;
}, /* bExport= */true);
Anexo DeleteDialog.fragment.xml.
DeleteDialog.fragment.xmlOlá Agatha,
Apenas adicione esta linha adicional de código.
oError.setVisible(true);
oError.setText(returnValue);
oError.rerender(true);
Saudações,
Naren L Naik
O ID está correto. Coloquei um exemplo em http://plnkr.co/edit/H6F4jZR3KVTtDt9HG3a9?p=info
Abrir Diálogo - Clique em Aceitar. Você verá que o campo de erro não exibe nada. Clique em Cancelar para fechar o diálogo.
Abrir Diálogo novamente.
É somente na segunda vez que abrir o diálogo novamente que você verá o campo de erro.
Como atualizar o fragmento?
Olá Agatha,
Você pode verificar se o id é o mesmo que "IdError" na aba de elementos? Nas visualizações XML, o Id da aplicação é adicionado em certos casos.
Também, você pode compartilhar o código para abrir o diálogo?
Saudações,
Naren
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute