Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Проблема с select radio-check #1377

Closed
const-l opened this issue Jul 6, 2017 · 4 comments
Closed

Проблема с select radio-check #1377

const-l opened this issue Jul 6, 2017 · 4 comments

Comments

@const-l
Copy link

const-l commented Jul 6, 2017

Доброго времени суток!

Наткнулся на очень странное поведение блока select с модификатором radio-check. Берем bemjson из документации:

{
    block : 'select',
    mods : { mode : 'radio-check', theme : 'islands', size : 'm' },
    name : 'select3',
    val : 2,
    text : '—',
    options : [
        { val : 1, text : 'Доклад' },
        { val : 2, text : 'Мастер-класс' },
        { val : 3, text : 'Круглый стол' }
    ]
}

несколько раз клацаем, меняем выбранное значение - все прекрасно. Но так как далеко не всегда существует значение по-умолчанию, убираем val:

{
    block : 'select',
    mods : { mode : 'radio-check', theme : 'islands', size : 'm' },
    name : 'select3',
    text : '—',
    options : [
        { val : 1, text : 'Доклад' },
        { val : 2, text : 'Мастер-класс' },
        { val : 3, text : 'Круглый стол' }
    ]
}

и повторяем манипуляции. Вот тут и начинаются странности: проклацав по-очереди все пункты получаю примерно такую разметку:

...
<div class="select select_mode_radio-check select_theme_islands select_size_m i-bem select_js_inited" data-bem="{&quot;select&quot;:{&quot;name&quot;:&quot;select3&quot;,&quot;text&quot;:&quot;—&quot;}}">
  <input type="hidden" name="select3" class="select__control" value="3">
  <input type="hidden" name="select3" class="select__control" value="2">
  <input type="hidden" name="select3" class="select__control" value="1">
  <button class="button button_size_m button_theme_islands select__button button__control i-bem button_js_inited button__control_js_inited _popup-destructor_js_inited button_checked" data-bem="{&quot;button&quot;:{}}" role="listbox" aria-owns="uniq14993408571141 uniq14993408571142 uniq14993408571143" aria-labelledby="uniq14993408571144" type="button">
    <span class="button__text i-bem button__text_js_inited" id="uniq14993408571144">Круглый стол</span>
    <span class="icon select__tick"></span>
  </button>
</div>
...

Версия bem-components 6.0.0

@tadatuta
Copy link
Member

tadatuta commented Jul 6, 2017

Исправлено в bem/bem-components#2055, выйдет в ближайшем минорном или патч-релизе. Ориентировочно на этих выходных.

@tadatuta
Copy link
Member

tadatuta commented Jul 6, 2017

Выпустили bem-components@6.0.1, можно забирать

@tadatuta tadatuta closed this as completed Jul 6, 2017
@lilliputten
Copy link

6.0.1, ура! Там же и addJs(true) зафиксено в npm'овском пакете теперь, да?

@tadatuta
Copy link
Member

tadatuta commented Jul 6, 2017

@lilliputten ага )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants