私はWicketのJavascriptからいくつかのJavaコードを呼び出そうとしています。JavaScriptからWicketコードを呼び出す
これは私のJavaコードです:
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());
}
});
}
そして、これは、Javascriptコードです:
<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コードを実行して、そのJavaScriptをトリガするだけでいいですか、またはJavaScript呼び出しから取得して処理する必要がありますか?最初のケースでは、これを達成する簡単な方法を知っています。 –
最初のケースは私のために良いだろう – user2529173