2012-04-08 1 views
0

Я хочу, чтобы у вас есть возможность устанавливать флажки в выпадающем списке вместе с другим текстом из модели compnent, и пользователь должен иметь возможность делать выбор, проверяя один или несколько флажков.калитка: флажок внутри DropdownChoice

Может ли кто-нибудь дать мне указатель?

Большое спасибо.

+0

Вы можете просто иметь несколько выпадающих списков выбора, что с ними не так? – biziclop

ответ

3

Это не может быть сделано с помощью стандартного компонента html select.

С помощью калитки вы можете реализовать повторяющийся вид флажков и добавить некоторый стиль и javascript в окружающий div, чтобы сначала показать только один элемент (определить высоту и прокрутку) и показать больше списка при нажатии на список.

0

Если вы используете jQuery (или wiQuery), вы должны взглянуть на уже существующие плагины. Как уже говорилось, эта задача не может быть решена только Кайкетом.

Например, см. http://wiki.jqueryui.com/w/page/12138056/Selectmenu или http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html. Обратите внимание, что я сам не использовал их.

Однако, честно говоря, я думаю, что вы должны пересмотреть свой план в любом случае. Просто чтение вашего описания пользовательского интерфейса (выбор флажков и текстов в раскрывающемся списке) заставляет меня дрожать совсем немного ;-)

1

Вам действительно нужно использовать выпадающий список? Если ваше требование иметь список выбираемых элементов, которые могут быть скрыты, то вы могли бы сделать это несколькими способами: -

  1. Создать фрагмент Wicket, содержащий флажки, текстовые поля и т.д. фрагмент может быть видимым или невидимым, используя ссылку Ajax или Javascript.

  2. Если вам нужно повторно использовать компонент между страницами, вместо использования фрагмента подумайте о том, чтобы положить элементы в панель. Панель может быть видимой или невидимой, как указано выше.