Olá Bhaskar,
Poderia fornecer informações adicionais sobre onde é adicionado o tempo de espera e como é implementado? Por exemplo, é no onInit, ou após a ação do botão?
Lembre-se sempre de usar o objeto "this".
Saudações,
Enric Castella
Avalados por :
Olá UI5ers!
Estou tentando usar o método setTimeout no meu controlador de visualização. Mas o método de tempo de espera nunca é chamado.
Existe alguma razão pela qual os métodos nativos do JS não podem ser usados no Ui5? Ou estou usando de forma incorreta?
Obrigado,
Bhaskar
Olá Bhaskar,
Poderia fornecer informações adicionais sobre onde é adicionado o tempo de espera e como é implementado? Por exemplo, é no onInit, ou após a ação do botão?
Lembre-se sempre de usar o objeto "this".
Saudações,
Enric Castella
Olá Mahesh,
°Funcionou, obrigado!
onItemSelected: function(oEvent)
{
Msg.show("Elemento Selecionado");
var sPath = oEvent.getSource().getBindingContext().getPath();
var oProductDetailPanel=this.byId("productDetailsPanel");
oProductDetailPanel.bindElement({path:sPath});
this.byId("productDetailsPanel").setExpanded(true);
//setTimeout(this.hidePanelAgain, 3000);
jQuery.sap.intervalCall(3000, this , "hidePanelAgain", [this]);
},
hidePanelAgain: function(passedthis)
{
passedthis.byId("productDetailsPanel").setExpanded(false);
}
Uma pergunta: øsetTimeout nunca funcionará no controlador ou mesmo na página HTML?
Obrigado,
Bhaskar
Olá Bhaskar B ,
Em vez de setTimeout, utilize as funções fornecidas pela SAP:
jQuery.sap.intervalCall(500, this.hidePanelAgain, this)
https://ui5.sap.com/1.56.15/#/api/jQuery.sap/methods/jQuery.sap.intervalCall
Cumprimentos,
Mahesh
Por favor, cole seu código.
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor