Wicket의 Javascript에서 Java 코드를 호출하려고합니다.자바 스크립트 Wicket 코드 호출
이 내 자바 코드 :
public ShowUnternehmen() {
add(new AbstractDefaultAjaxBehavior() {
@Override
protected void respond(AjaxRequestTarget ajaxRequestTarget) {
System.out.println("respond");
}
@Override
public void renderHead(Component component, IHeaderResponse response) {
super.renderHead(component, response);
System.out.println(getCallbackUrl());
}
});
}
그리고 이것은 자바 스크립트 코드 :
<wicket:head>
<script type="text/javascript" >
$(function() {
$.contextMenu({
selector: '.context-menu-one',
callback: function(key, options) {
var m = "clicked: " + key;
alert("BLA");
Wicket.Ajax.get({"u":"./com.emg.panels.unternehmen.ShowUnternehmen?1-1.IBehaviorListener.0-"})
},
items: {
"edit": {name: "Editieren", icon: "edit"},
"quit": {name: "Abbrechen", icon: function(){
return 'context-menu-icon context-menu-icon-quit';
}}
}
});
$('.context-menu-one').on('click', function(e){
console.log('clicked', this);
})
});
</script>
</wicket:head>
그러나 응답 방법은 실행되지 않습니다. 다른 예제를 보았지만 모두 혼란스러워 보입니다.
내가 자바를 실행하는 데 renderHead 방법
자바 스크립트에서 일부 java/wicket 코드를 실행하고 트리거 할 수 있기를 원하십니까? 아니면 자바 스크립트 호출에서 얻은 응답을 처리해야합니까? 첫 번째 경우에는 이것을 달성 할 수있는 쉬운 방법을 알게 될 것입니다. –
첫 번째 사례는 나에게 도움이 될 것입니다. – user2529173