0

現在、メニュー、コンテンツ、見出し、フッターの div を定義する基本ページがあります。私は自分の子供がコンテンツ領域内にいるように設定しました..しかし、ヘッダーとコンテンツページの間の上部にあるタイトルバーがあります..ここ(タイトルバー)で、どのメニュー項目ページにラベルを付けるラベルを設定しますユーザーは現在オンです。

子ページに移動すると、そのメニュー バーのタイトルを子ページの名前に変更したい..親のコンポーネントのこのラベルを子のコードから変更する方法はありますか?

getParent().add(new Lable....) を使用してみましたが、うまくいきませんでした..今のところ、親ページには、動作する各 onClick の前に変更する静的文字列がありますが、おそらくモデルを使用するより良い方法があると思います..私はまだそれらがどのように機能するかを理解しています.

ありがとう!

4

1 に答える 1

3

これを試して:

public abstract class ParentClass extends Page {

    public ParentClass(String title) {
        Label pageTitle = new Label("title", title);
        add(pageTitle);
        //add header, footer, and all you need...
    }
}

そしてあなたの子クラス:

public class ChildClass extends ParentClass {

    private static final String TITLE = "This is the title of the ChildClass";

    public ParentClass() {
        super(TITLE);
        //all the other code...
    }
}

このアプローチを試しましたか?すべてのページは ParentClass から継承する必要があり、ParentClass はインスタンス化できないため、作業を行う必要があります...

私のサンプルは、このパターンを使用してヘッダーとフッターを追加していると仮定して作成されています。

http://wicket.apache.org/learn/examples/markupinheritance.html

于 2013-07-25T15:47:46.013 に答える