問題タブ [wicket-1.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Wicket-CDI による会話の境界設定
CDI を Wicket と統合するためにWicket-CDIを使用しています。複数ページの「ウィザード」フローがあり、ユーザーは でマークされた Bean を使用してさまざまなフォームを完成させ@ConversationScoped
ます。
フローは正常に機能しますが、会話を明示的に終了するときに Bean を「リセット」する方法がわかりません。次のような「最初からやり直す」リンクがあります。
ページ コンストラクターが呼び出され、会話が新しい cid を取得することを確認しましたが、挿入される会話型 Bean は前のフローと同じインスタンスです (すべてのフィールドが以前の値を保持しています)。
簡単な修正reset()
方法は、Bean にメソッドを追加してフィールドをリセットすることですが、これはハックのように思えます (後で新しいフィールドを追加するとエラーが発生しやすくなります)。
会話が終了したときに会話型 Bean の新しいインスタンスを作成するように CDI/Weld を納得させるにはどうすればよいですか?
java - Wicket1.5.4のシンプルなAJAXサポート
私はwicketとAJAXに不慣れで、htmlページからjQueryとajaxを介してwicketサーブレットにメッセージを渡す単純なページを設定しようとしています。次に、ページは適切な応答でラベルを更新します。
MarryingWicketとjQueryUIAutocomplete Ajaxの以下のコードを使用しようとしましたが、コードはWicket1.5.4を使用してコンパイルされません。getParameterMap()
、setRequestTarget
およびStringRequestTarget
wicket1.5.4ではすべて認識されません。
どんな助けでも大歓迎です。
java - ICEPush 2.0.0 ウィケット プッシュパネルをウィケット 1.5.4 で動作させる方法はありますか?
ICEPush ウィケット統合の PushPanel クラスを使用しようとしていますが、使用されているウィケット クラスが変更されているようで、PushPanel クラスはウィケット 1.5.4 では機能しません。icepush-wicket.jar は wicket-1.4.5 を使用して構築されており、クラスとメソッドの一部が変更されています。
強制的に動作させる方法はありますか?
java - Wicket ラベルが更新されない/表示されない
ajax を介し WebPage
てコンテンツを交換するブレッドクラム ナビゲーションを実装しようとしています。Panel
最終的には次のようになります。
Home >> Page >> Panel
ここに私のページコードがあります:
ホームページとページLabel
は簡単です。Panel
のコンテンツを更新するたびに、パネル用のものを更新する必要がありWebPage
ます。私は target.add(breadCrumbContainer);
ラインがこれを行うと確信していました。しかし、それは空です。ラベルには何も表示されません。
質問を書きながら、おそらく明らかな答えを見つけたいと思っていましたが、それでも私にはわからないので、ここの誰かが私の間違いを見つけてくれることを願っています.
java - Wicket 1.5 でページを文字列にレンダリングする
現在、既存の Wicket Web アプリケーションを 1.5 にアップグレードする作業を行っていますが、HTML メールをレンダリングするために使用する renderPage 関数に問題が発生しました。
以前は、この StackOverflow の質問とこのリンク (現在は壊れていますが、後で修正される可能性があります) で参照/リストされているコードを使用していましたが、これらのクラスの多くが 1.5 に存在しないため、そのコードは機能しなくなりました。
このメールスレッドも見つけましたが、詳細が少なく、pageClass とパラメーターから WebPage を作成する方法がわかりません。 http://apache-wicket.1842946.n4.nabble.com/Render-WebPage-to-String-in-Wicket-1-5-td3622130.html
これが私のコードです:
具体的には、WebRequestCycle クラスと BookmarkablePageRequestTarget クラスが存在しなくなったため、コードが壊れます。クラスを何らかの方法で使用できるはずStringResponse
ですが、その応答でレンダリングをトリガーするのに役立つリンクがありません。
どんな助けでも大歓迎です。ありがとう。
私の最終的な解決策
以下の回答で指示された例を使用すると、次のコードになりました。そのリンクが消えたり、将来のバージョンの Wicket で変更されたりした場合でも、未来の人々が必要な答えを得ることができるように、ここにも貼り付けます.
PageProvider
場合によってはインスタンス化されたものを渡す必要がPage
あり、他の場合は pageClass + パラメータを渡す必要があったため、最終的に aを渡しました。
java - 「現在 RequestCycle が設定されていません!」icepush ウィケット統合を使用し、別のクラスから「push()」を呼び出そうとすると例外が発生する
わかりました。これは私の初めての wicket アプリケーションで、pushpanel の例を使用して icepush を統合しようとしています。
私がやろうとしているのは、別のクラスから「updatePanel(String content)」メソッドを呼び出して、更新をパネルにプッシュすることです。
これがコードです。
私の拡張された PushPanel には、次のものがあります。
データ ギャザラーのコールバック メソッドから「updatePanel」メソッドを呼び出そうとすると、次の例外が発生します。
apache - Wicket で RE-Captcha を使用できますか?
apache wicket 1.5.3 で recaptcha を使用できますか? 何か良い例はありますか?
java - wicket: wicket:message で読み込まれたリソース プロパティ キーをパラメータ化する
パラメータを使用して、ロードされたキーを動的に変更する必要があります。次のような2つのプロパティがあると想像してください
ページクラスのモデルの値に基づいてこれらをロードすることは、たとえば次のような stringresourcemodel を使用して達成できます。
このリソース モデルをラベルに追加し、そのラベルに読み込まれたプロパティの値をレンダリングします。しかし、プロパティ値を通常の html テキストとしてレンダリングする必要があります。これは、たとえば wicket:message タグを使用してレンダリングされるためです。
もちろん、これは機能しません。そのための解決策はありますか?多分 wicket:message タグの解釈の内部機能をオーバーライドしますか?!
編集
以下に示すように、Label でのテキストのレンダリングは非常にうまくいっているように見えますが、エスケープモデル文字列を設定できますが、この種のパラメータ化を wicket:message タグで行う可能性があり、すべてのラベルを追加しないと便利な場合があります。鍵。
この問題は、キーパラメータのモデル固有のメソッド名のような Java コード固有のものをマークアップに含めたくないという観点からは大きな問題になる可能性があります。そのため、この手法を一般化する必要もあります。それを達成するためのアイデアはありますか?
javascript - 改札フレームワークを介して JavaScript を呼び出す方法は?
こんにちは、ウィケット フレームワークは初めてです。コンテキスト メニューを作成して、ブラウザ メニューの代わりにコンテキスト メニューが表示されるようにする必要があります。以下は、Dojo のコンテキスト メニューの Javascript コードです。
<script src='dojo/dojo.js' data-dojo-config='async: false, parseOnLoad: true'></script>
今私の質問は、改札を介してこの同じ JavaScript を呼び出す方法です。このjavascriptを呼び出すためにJavaファイルのコードを修正しようとするとエラーが発生するため
wicket - ウィケットの足場
Wicket 1.5の機能し、サポートされ、維持されている足場ソリューションはありますか?私は知っています
- sourceforgeとgithubの2つの異なる場所にあるWicketopiaですが、これはまだwicket 1.4を対象としており、独自のwicketをもたらし、メーリングリストへのメールは数か月間応答をトリガーしませんでした。
- Wicket Radですが、これは18か月間更新されていません
- Wicket CRUDは、実用的なソリューションというよりも、チュートリアルまたは概念実証のように見えます。
ドメインオブジェクトを編集できるソリューションがないことは信じられません(OneToOneのオブジェクトを選択し、リストのadd-remove-controlsを選択することは大きなプラスになります)。ウィケットアプリケーションを開発する上でエディターを作成することは最も興味深い部分ではなく、それらを同じように見せることは面倒なので、これを自動化するための提案を探しています...