2

改札でタグを隠そうとしましたが、次の場合にのみそれを達成できました:

HTML
...
<div wicket:id="div_id">This is what hides</div>


JAVA
final WebMarkupContainer wmc = new WebMarkupContainer("div_id");

Method
public onSubmit(){
      wmc.setVisible(false);
}

これで div を非表示にできますが、私の div タグには別のウィケット コンポーネントが含まれているため、これを機能させることができないようです。コンポーネント「div_id」で内部コンポーネントが定義されていないというエラーが表示されます。

これを機能させる方法はありますか?

みんなありがとう!!

4

2 に答える 2

0

内部コンポーネントを追加する方法と正確に何が失敗するかがわからないため、これは非常に大げさな推測ですが、 onBeforeRender() でそれらを追加または変更し、Wicket 1.4.x を使用している場合は、 WebmarkupContainer.callOnBeforeRenderIfNotVisible() をオーバーライドして true を返す...

Wicket 1.5 では、このコードを onConfigure() に移動する必要があります。

于 2012-06-05T09:33:27.223 に答える