Wicket 和 Wicket-select2 都使用 PageParameter 'q'。怎么解决?
Wicket and Wicket-select2 both use PageParameter 'q'. How to solve?
我的页面有一组PageParameter
,一个是q
(供查询)。这允许像这样的漂亮 URL:
http://myapplication/search?q=myquery.
但是当我的页面上有一个 wicket-select2
组件时,它会使用与 PageParameter
q
相同的值初始化 select2 的查询。
这会导致 select2 变成 return 一个空的选项列表,而用户甚至 select 还没有任何选项。
我知道我可以更改我的 PageParameters 的名称(不幸的是,一些客户将不得不更改 url)。或者我可以覆盖 select2
中使用 q
参数的方法。
请问有没有更好的解决办法?
[更新]
我还在 Wicket 邮件列表上 post 编辑了这个问题,并被要求创建一个问题:https://github.com/wicketstuff/core/issues/563
完成后 post 会得到答案吗:)
正如此 [1] 回答中所指出的,您可以为此使用无状态安装
在最新的 7.x 版本中(尚未合并到 master 中)您可以使用以下代码更改映射
Select2MultiChoice<CategoryTranslation> c = new Select2MultiChoice<CategoryTranslation>("categories");
c.getSettings().setQueryParam("qq");
这很可能是最终的解决方案:)
我的页面有一组PageParameter
,一个是q
(供查询)。这允许像这样的漂亮 URL:
http://myapplication/search?q=myquery.
但是当我的页面上有一个 wicket-select2
组件时,它会使用与 PageParameter
q
相同的值初始化 select2 的查询。
这会导致 select2 变成 return 一个空的选项列表,而用户甚至 select 还没有任何选项。
我知道我可以更改我的 PageParameters 的名称(不幸的是,一些客户将不得不更改 url)。或者我可以覆盖 select2
中使用 q
参数的方法。
请问有没有更好的解决办法?
[更新] 我还在 Wicket 邮件列表上 post 编辑了这个问题,并被要求创建一个问题:https://github.com/wicketstuff/core/issues/563
完成后 post 会得到答案吗:)
正如此 [1] 回答中所指出的,您可以为此使用无状态安装
在最新的 7.x 版本中(尚未合并到 master 中)您可以使用以下代码更改映射
Select2MultiChoice<CategoryTranslation> c = new Select2MultiChoice<CategoryTranslation>("categories");
c.getSettings().setQueryParam("qq");
这很可能是最终的解决方案:)