問題タブ [wicket-6]

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.

0 投票する
1 に答える
1836 参照

session - 改札6でのセッションについて

現在、wicket について勉強中です。wicket 6 を使用しています。しかし、wicket 6 で HttpSession が取得できません。wicket の古いバージョンでは、

セッションを取得するために使用されます。しかし、ウィケット 6 では、メソッドはさらに存在しません。ちなみに、ウィケットでは、同じアプリケーションのページ情報がセッションに保存されていましたが、どうすればそれらを取得できますか。

0 投票する
2 に答える
920 参照

jquery - Wicket: AjaxRequestTarget で Repeater を使用せずにコンテンツを動的に追加する

Wicket を使用して、画面に大きなリストを表示したい。

リストにはPanel、多くの ajax/js 機能を備えた が含まれています。リストは長くなりがちなので、最初の 10 エントリだけを表示するように、いくつかの制限を設けています。さらにエントリを取得するには、ユーザーは「詳細」リンクを押す必要があります。

ただし、アイテムはListView(任意のリピーターである可能性があります)にあります。リピーターにアイテムを追加したい場合、Wicket はリピーターを AjaxRequestTarget に追加するよう強制します。この結果は、ブラウザでのリピーターの完全な再描画です。

これを防ぎたい。jQuery / javascriptから完全にこれを行うことで、それができるかもしれないと思います。新しい 10 個のエントリを非表示の div にレンダリングするように要求し、それらをリストに追加します。これは非常に悪いようです。

誰でもより良いアプローチを提案できますか?

0 投票する
0 に答える
673 参照

wicket - ウィケットの内部クラス

私は3つのクラスA、B、Cを持っていて、BはクラスAにあり、CはクラスBにあるので、C -> B -> AでMy htmlにA $ B $ C.htmlという名前を付けましたが、このエラーが発生しました:

編集 - たとえば、以下のように:

}

0 投票する
1 に答える
1229 参照

java - ウィケット 6 !continueToOriginalDestination: 演算子 ! 未定義です

状況

プロジェクトを から に移行していWicket 1.5.7ますWicket 6.12。表示されるエラーの 1 つについて以下で説明します。

コード

エラー

これは、ウィケットのバージョンを変更したときに発生したエラーです: The operator ! 引数の型 void に対して未定義です

注: カーソルを合わせると、このエラーが表示されます!continueToOriginalDestination

私は何を試しましたか

stackoverflow の検索で、次の質問に出くわしました: continueToOriginalDestination で元のページに戻らない

また、Apacheウィケットに関するこのトピックを確認してください: http://apache-wicket.1842946.n4.nabble.com/Handling-ReplaceHandlerException-on-continueToOriginalDestination-in-wicket-1-5-td4101981.html#a4115437

そこで、コードを次のように変更しました。

質問

私の特定のケースでは、古い状況もコードの変更も機能しているようです。

  • 小さな変更かもしれませんが、新しいコードが間違っているのでしょうか?これはどのように機能するのでしょうか?
  • Wicket はそれほど変更されたので、古いコードはサポートされなくなりましたか、それとも!continueToOriginalDestination同じように使用できるようになりましたか?
0 投票する
1 に答える
311 参照

java - Wicket クリーン URL

改札できれいな URL を作成するにはどうすればよいですか? これは wicket 1.5.7 プロジェクトで、wicket 6 に移植されています。しかし、私は Wicket の経験がないので、URL をきれいにする方法がわかりません。

私のURLは次のようになります

http://localhost:8080/myprojectname/wicket/bookmarkable/en.mycompany.myprojectname.presentation.LoginPage

少し長く、情報が多すぎます。

私はそれが次のようになりたい:

http://localhost:8080/myprojectname/LoginPage

どこで変更できますか?それはサーバー側にありますか、それとも web.xml やその他の構成ファイルにありますか?

0 投票する
3 に答える
1271 参照

javascript - Wicket - IE8 - タグが ajax で動的に追加されると、Javascript イベント リスナーが実行されない

私は数時間、おそらく数日を非常に奇妙な問題に費やしました:(

Wicket ソリューションに基づくアプリケーションを作成しています。IE9、IE10、Chrome、および FF で完全に動作します。奇妙なことに、IE8 でもテストしたところ、99% のケース (異なるコンピューター上の IE インスタンス + まったく同じバージョンの IE8) で動作します。しかし今、問題。

問題: AjaxLink ボタンで動的コンテンツを 作成しています。ボタンをクリックすると、WebMarkupContainer モデルが変更され、WebMarkupContainer が更新されます (Ajax に基づいているため、ページは完全に再読み込みされませんが、コンテナーのみが再読み込みされます)。

コンテナ内のすべてのアイテムに AjaxFormComponentUpdatingBehavior が追加されました。onComponentTag メソッドで、tag.put("onchange","some jsFunctionCalling...."); を追加します。問題は、アイテムをクリックした後、イベントが呼び出されないことです。.add(new AttributeModifier.....) に onchange リスナーを追加しようとしましたが、結果は同じです。私が言ったように、別の PC で同じバージョンの IE で同じコードを試してみたところ、完全に動作しました。興味深いのは、ページの更新後、WebMarkupContainer に新しい項目が追加されるまで、すべてが完璧に機能することです。その後、ページが再度更新されるまで、項目リスナーは機能しません。

私が得た最新のアイデアの 1 つは、問題はコードではなく、IE の設定 (おそらくセキュリティ) にあるということです。誰にもアイデアはありますか?どのような設定が異なると、これらの問題を引き起こす可能性がありますか? これを解決できる Wicket サイトの設定はありますか? これらのリスナーが ajax 経由で動的に追加された場合、これらのリスナーの DOM への登録をブロックできる設定はありますか?