jQuery Selectmenu с Rails grouped_collection_select - PullRequest
3 голосов
/ 11 декабря 2011

Я играл с jQuery-ui Selectmenu, но не смог заставить его работать с grouped_collection_select. Selectmenu работает с базовым выбором, когда я устанавливаю класс в «selectmenu», который я установил для поиска jQuery-ui. По сути, я изо всех сил пытаюсь добавить класс к grouped_collection_select.

Я пытался: <%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, {:include_blank=>true, :class=>"selectmenu"})%>

и <%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, :class=>"selectmenu")%>

Мне удалось добавить класс, используя $ ('# user_state_id) .addClass (' selectmenu ') в моем coffeescript. Однако из-за этого мое динамическое меню не могло обновлять параметры меню выбора состояния.

Есть мысли о том, что мне здесь не хватает? Есть ли лучший способ установить класс для grouped_collection_select. Я проверил исходный код и класс не добавляется с помощью: class => в grouped_collection_select.

Выбор: http://jquery -ui.googlecode.com / СВН / филиалы / лаборатории / selectmenu / index.html

1 Ответ

4 голосов
/ 25 сентября 2012

grouped_collection_select принимает девять аргументов.Если вы передаете объект с f, он принимает только восемь аргументов.

Последний аргумент - html_options, где вам нужно поместить class.Это даст вам class для элемента поля формы select, но не optgroup или option элементов.

<%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, { :include_blank => true }, { :class=> "selectmenu" }) %>

Без :include_blank => true это будет выглядеть так:

<%= f.grouped_collection_select(:state_id, Country.order(:id), :categories, :name, :id, :name, {}, { :class=> "selectmenu" }) %>

Что вы должны получить:

<select class="selectmenu" id="object_state_id" name="object[state_id]">...
...