Olá a todos!
Hoje encontrei a solução na documentação:
SAPUI5 SDK - Demo Kit
A inscrição do evento deve ser feita no método onAfterRendering do Controle, então o vínculo do evento é repetido sempre depois que o controle é renderizado novamente (novos elementos DOM são criados e os antigos são descartados). Além disso, para evitar vazamentos de memória, o vínculo do evento deve ser removido (com jQuery.unbind()) no método "onBeforeRendering" e no método "exit" (que é chamado antes do Controle ser destruído).
Portanto, no meu caso, coloquei o seguinte na função onAfterRenderin do controlador correspondente:
onAfterRendering: function() {
//Wareneingang
//Permitir arrastar e soltar, o escopo regula para onde pode ser arrastado, aqui também podem ser carregadas funções, por exemplo: start:function() { //fazer algo }.
$(function() {
$("#oWInputLayout .sapUiVltCell").draggable({handle: "#oWInputLayout .sapUiVltCell .sapUiLbl", appendTo: 'body', zIndex: 1500, containment: 'DOM', revert: 'invalid', helper: 'clone', addClasses: false, scope: "Create-TA"
});
});
$(function() {
$("#oWTaLayout").droppable({scope: "Create-TA"});
});
//...
}
Espero que isso ajude.
Kai