Добрый день,
Не могу понять в чем дело. Наверное, какая-то глупая ошибка. Я пытаюсь примиксовать стили к input и select в блоке qa-form.
.bemjson.js
block: 'qa-form',
url: "http://guk/api/feedback",
content: [
{
elem: 'fields',
content: [
{
block: 'input',
mods: {'has-clear': true},
name: 'flexibility'
},
{
block: 'select',
mods: {mode: 'radio'},
name: 'slenderness',
val: 1,
options: [
{val: 1, text: 'Report'},
{val: 2, text: 'Workshop'},
{val: 3, text: 'Round-table conference'}
]
}
]
}
]
qa-form.bemhtml.js
block('qa-form') (
js()(true),
tag()('form'),
block('input').mix()({ mods: {theme: 'islands', size: 'm'} }),
block('select').mix()({mods: { theme: 'islands', size: 'm'}}),
attrs()(function () {
return {action: this.ctx.url};
})
);
qa-form.deps.js
({
mustDeps: [
{block: 'input', mods: {theme: 'islands', size: 'm'}},
{block: 'select', mods: {theme: 'islands', size: 'm'}},
]
})
В результате для input стили подключаются, а для select нет. Позже я понял, что внутри select есть блоки button и popup, для которых стили не подключаются. Если сделать так:
qa-form.bemhtml.js
block('qa-form') (
js()(true),
tag()('form'),
block('input').mix()({ mods: {theme: 'islands', size: 'm'} }),
block('select').mix()({mods: { theme: 'islands', size: 'm'}}),
block('button').mix()({mods: { theme: 'islands', size: 'm'}}),
block('popup').mix()({mods: { theme: 'islands', size: 'm'}}),
attrs()(function () {
return {action: this.ctx.url};
})
);
qa-form.deps.js
({
mustDeps: [
{block: 'input', mods: {theme: 'islands', size: 'm'}},
{block: 'select', mods: {theme: 'islands', size: 'm'}},
{block: 'button', mods: {theme: 'islands', size: 'm'}},
{block: 'popup', mods: {theme: 'islands', size: 'm'}},
]
})
То стили подключаются и для select, но он не работает (кнопка не нажимается). Видимо почему-то js не подключается..
P.S. Извините, не понял как здесь правильно вставлять код, чтобы все было красиво.