는
$("body").on("click", "#myHorizontalLayout", function(){
alert("Hey, you!");
});
, 그것은 컨트롤의 HTML 실제로이 시점에서 아직 생성되지 않았 음을 수 있습니다. 그러나 바인딩을 지연하더라도 적어도 컨트롤 자체에 바인딩되어있을 때 다시 렌더링 (변경 후 HTML 다시 작성)하면 청취자가 제거됩니다.
(여기 : 레이아웃에) 모든 컨트롤에서 사용할 수있는 일반적인 attachBrowserEvent
기능을 사용하고이 일을하는 적절한 방법 : http://jsbin.com/hijutunefi/1/edit?html,output
attachBrowserEvent
작품,이 예제를 참조 내부적으로 모든 렌더링/다시 렌더링 물건을 처리 모든 브라우저 이벤트는 새 브라우저 이벤트 리스너를 컨트롤의 루트 노드에 연결하므로 은 "클릭"에 대한 있도록, 이벤트 위임을 수행 UI5 가장 일반적인 브라우저 이벤트에 대한 이벤트 및 여러 다른 addEventDelegate
또한 aborjinik에 의해 지적, 사용할 수 있습니다.
또는 일반 jQuery를 메커니즘과 <body>
수준에서 수신하는 것은 일반적으로도 작동합니다.
`
이면 attachBrowserEvent는 특정 노드에 이벤트 리스너를 추가합니다. 많은 이벤트 리스너를 추가하는 대신 이벤트 위임을 http://jsbin.com/kemejojate/1/edit에서도 사용할 수 있습니다. – aborjinik