2016-11-22 1 views
0

У меня есть набор из PageParameter s для моей страницы, один из них - q (для запроса). Это позволяет использовать хорошие URL-адреса:Wicket и Wicket-select2 используют параметр PageParameter 'q'. Как решить?

http://myapplication/search?q=myquery.

Но когда у меня есть компонент wicket-select2 на моей странице, он инициализирует запрос для select2 с тем же значением PageParameterq.

Это приводит к тому, что select2 возвращает пустой список параметров, в то время как пользователь еще ничего не выбрал.

Я знаю, что могу изменить имя своих PageParameters (к сожалению, некоторым клиентам придется менять URL-адреса). Или я могу переопределить методы в select2, которые используют параметры q.

Я задавался вопросом, есть ли лучшее решение?

[Update] Я также отправил этот вопрос на рассылки калиткой, и было предложено создать проблему: https://github.com/wicketstuff/core/issues/563

опубликуем ответ, когда то будет сделано :)

ответ

2

Как указано в этом [1] ответ вы можете использовать без гражданства крепления для этого

в самой последней версии 7.x (не сливался освоить еще), вы можете использовать следующий код для картирования изменений

Select2MultiChoice<CategoryTranslation> c = new Select2MultiChoice<CategoryTranslation>("categories"); 
c.getSettings().setQueryParam("qq"); 

Это, скорее всего, будет окончательным решением :)

[1] http://markmail.org/message/ox7rmtzqwfqt5np5

+0

Спасибо Максиму за очень быстрого решения. Это снова хороший пример великого сообщества калиток! – RobAu

+0

Будет ли калитка-select2 собираться поддерживать Wicket7? Из-за этого я уже уезжаю. Может быть, я должен остановиться. –

+0

Я предполагаю, что вы все еще используете 'com.vaynberg.wicket.select2: wicket-select2', используйте' org.wicketstuff: wicketstuff-select2' для поддержки wicket 7/8 –