2011-08-09 5 views
0

htmlページで作成されたidを呼び出す方法はありますか?もしそうなら、どうしたらいいですか?Wicket Javaクラスからhtml idsを呼び出すことができます

私が達成しようとしているのは、コンポーネントのアクセス権を取得してCMSからデフォルト値を割り当てることです。 JSを使用してデフォルト値を割り当てることができますが、デフォルト値に応じてビジネスロジックを更新するためにクラスにその値を使用できるように、Javaに値を設定する必要があります。

+0

私はあなたのマークアップからwicket:idを避ける方法がないと思います。ただし、レンダリングされたHTMLから削除することはできますが、Wicketでは適切な方法ではありません。必要ならば、OutputIdを目的の値に設定することができます。でもそれはお勧めできません。 – Nishant

+0

@Nishantはい私は同意します。それは私がwicketを見たくないということではありません。私の出身のidとsetMarkupIdは私に静的なwicketを与える選択肢を与えます:id。しかし、それは私が望むものではありません。私が取り組んでいることを明確にするために、私は自分の質問を編集しました。しかし、あなたの返信に感謝 –

+0

私はまだ何を話しているのか理解できません。 HTMLテンプレートの 'wicket:id'を修正せずに、ページにコンポーネントを動的に追加しようとしていますか? – tetsuo

答えて

1

私が理解しているように、Wicketはコンポーネント指向です。つまり、単一のコンポーネント(HTMLコードの一部)はすべてのHTMLを見ることができません。そして私の推測では、ある段階の後半で、ページ全体のHTMLを見て、特定のIDを持つDOMノードを使って何かをしたいと思っています。

正しい解決策が何であるかわかりません。 1つの方法は、ユーザーのセッションに値を入れることで、各コンポーネントとビジネスロジックで使用できます。

+0

それはポイントではないです。 OPはDOM idについてではなく、JavaコンポーネントをHTMLコードにマップするために必要なwicket:id属性です。 –

+0

@Sean私は実際にAaronが言っていることをしようとしていますが、DOMツリー全体にアクセスすることはできません。JavaでアクセスできるHTML IDの値が必要です。 –

+0

@Amar:あなたは定数を使用できません。 IDは変更されますか?もしそうなら、それを "修正"できますか? IDは定数でなければなりません。 –

関連する問題