1

多くのリンクを含むアプリケーションを作成しています。リンクは表のセルに含まれているため、Wicket によって生成される URL は長くなる傾向があり、ページの読み込みが遅くなります。

例えば:

 <a href="./?0-2.ILinkListener-f-t-body-rows-11-cells-2-cell-li-35-link">2011-06-09 00:00:00.0</a>

URL のエンコード / デコードをどこから調べ始めるべきかを考えてみましたが、かなり複雑な内容です。私の最初のアプローチは、コンポーネントに「短い」名前(「t」、「f」など)を使用することでした。より良いアプローチがあると想像できます。

リンクに「番号を付ける」だけでも可能だと思います。ページがまだ存在するため、次のような結果になります。

 <a href="./?0-2.ILinkListener-1237">2011-06-09 00:00:00.0</a>

私の問題の解決策はすでにありますか、それとも誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

2

Javascriptソリューションが受け入れられる場合は、テーブル内の多くのリンクの代わりに、テーブル全体で単一のイベントリスナーを使用できます。

インスピレーションについては、次の例を参照してください。

https://github.com/svenmeier/apachecon-wicket/tree/master/src/main/java/eu/apachecon/base/ui/performance

Ajaxの動作が動的な追加パラメーターをサーバーに転送する方法に注目してください。ただし、行のみを検索します。クリックされているテーブルセルを区別する必要がある場合は、アイデアを拡張する必要があります。

于 2012-11-29T08:31:25.360 に答える