-2

動的テキストへのクリック可能なリンクが可能かどうかを知りたいです。

ウィケット ID を持つアンカー タグを使用し、onclick 動作を追加してみました。画面にリンク付きのテキストが表示されましたが、リンクの onclick 呼び出しはトリガーされませんでした。何が問題になる可能性がありますか?

私はこのようなことをしました:

String someTextMessage = "Hey!!! <a wicket:id='printLink'>Click Here</a> now.";
Lable message = new Lable("messageLable", someTextMessage);
message.setEscapeModelStrings(true);
Link printLink = new Link("printLink") {
    @Override
    public void onClick() {
       System.out.println("inside onClick");
    }
};
this.add(printLink);
this.add(message);

このウィケット ID を使用してページに追加し、これに onclick 動作を追加しました。firebug コンソールを確認しましたが、リンクのクリックに対して行われた onclick 呼び出しはありませんでした。

ありがとう。

4

1 に答える 1

0

Link.setAnchor(Component)メソッドを使用したい。ジャンプ先のコンポーネントのOutputMarkupIdをtrueに設定することを忘れないでください。

Label message = new Label("messageLable", "Anchor!");
message.setOutputMarkupId(true);
this.add(message);

Link printLink = new Link("printLink") {
    @Override
    public void onClick() {
        System.out.println("inside onClick");
    }
};
printLink.setAnchor(message);
this.add(printLink);

ある種のコンポーネントに「wicket:id」を含む html を追加して wicket コンポーネントを追加しようとしないでください。うまくいきません。

于 2015-04-09T20:08:12.497 に答える