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 回答
0

Sven 建议的解决方案是更好的解决方案。

这是一个您可以称之为基本的解决方案:注册您自己的根 IRequestMapper,它将压缩/解压缩由真实映射器生成的 url。有关自定义根映射器的示例,请参阅 CryptoMapper 和 HttpsMapper。

于 2012-12-02T22:37:36.230 回答