Closed lilliputten closed 7 years ago
@lilliputten какая финальная задача? что нужно конкретно и как именно (в виде модификатора или прямо в основной код блока) требуется добавить в dropdown
?
В данный момент хочется банального: чтобы при генерации в данном коде не было рандомно генерящихся кусков.
Это шаблон, который редко меняется, но при каждом билде из-за этого кусочка кода он попадает в логи изменного, что немножко нервирует.
(Хотя сейчас задача скорее из области уменьшения вселенской энтропии: в ближ. будущем, вероятно, всё равно заменю этот компонент на свое меню. Но под вопросом и не известно, когда и всё-таки вообще не совсем порядок.)
Не нашёл способ передать собственный идентификатор в компонент popup группы dropdown из bem-components.
Имеется в виду установка того идентификатора, который используется для связи popup и dropdown_switcher_button.
Как ни пытаюсь, в коде всё равно присутствует
... id="uniq14912161426251"
Максимум, чего удаётся добиться, это
<popup ... data-bem='{"popup":{},"dropdown":{"id":"appUserNameDropdown"}}'>
, ноid
всё равноuniq...
.Как???
UPD
Так понял, это xjst'шный
generateId()
, безусловно дёргаемый вdropdown
для получения своёстваid
, который в свою очередь дёргаетthis.identify(this.ctx)
, который вроде должен подхватывать свойствоthis.ctx.uniqueID
(как я пробовал сначала), но на самом деле нет. (Такое ощущение, что до тогоidentify
, что находится в составе bem-core, дело даже не доходит, если это возможно...)UPD
Ну да, конечно, там (bem-xjst/lib/bemhtml/bundle.js) свой
indentify
, вот такой:который вообще никуда не смотрит.
Т.е., выходит, расширять
dropdown
(popup
?), чтобы переопределять нужные методы/свойства? Как правильно?