問題タブ [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.
session - 改札6でのセッションについて
現在、wicket について勉強中です。wicket 6 を使用しています。しかし、wicket 6 で HttpSession が取得できません。wicket の古いバージョンでは、
セッションを取得するために使用されます。しかし、ウィケット 6 では、メソッドはさらに存在しません。ちなみに、ウィケットでは、同じアプリケーションのページ情報がセッションに保存されていましたが、どうすればそれらを取得できますか。
jquery - Wicket: AjaxRequestTarget で Repeater を使用せずにコンテンツを動的に追加する
Wicket を使用して、画面に大きなリストを表示したい。
リストにはPanel
、多くの ajax/js 機能を備えた が含まれています。リストは長くなりがちなので、最初の 10 エントリだけを表示するように、いくつかの制限を設けています。さらにエントリを取得するには、ユーザーは「詳細」リンクを押す必要があります。
ただし、アイテムはListView
(任意のリピーターである可能性があります)にあります。リピーターにアイテムを追加したい場合、Wicket はリピーターを AjaxRequestTarget に追加するよう強制します。この結果は、ブラウザでのリピーターの完全な再描画です。
これを防ぎたい。jQuery / javascriptから完全にこれを行うことで、それができるかもしれないと思います。新しい 10 個のエントリを非表示の div にレンダリングするように要求し、それらをリストに追加します。これは非常に悪いようです。
誰でもより良いアプローチを提案できますか?
wicket - ウィケットの内部クラス
私は3つのクラスA、B、Cを持っていて、BはクラスAにあり、CはクラスBにあるので、C -> B -> AでMy htmlにA $ B $ C.htmlという名前を付けましたが、このエラーが発生しました:
編集 - たとえば、以下のように:
}
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
同じように使用できるようになりましたか?
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 やその他の構成ファイルにありますか?
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 への登録をブロックできる設定はありますか?