Size: a a a

2020 November 02

M

Max in pro.elixir
Буду признателен за  совет по dropdown с динамическим autocomplete
источник

AN

Alexey Novoselov in pro.elixir
Max
Спасибо, с этого урока я начал, толку от него в реальной жизни никакого. Во-первых, там подразумевается phx-change на форме, что мне не подходит, во-вторых, там используется даталист, который выглядит по разному в каждом браузере, не во всех открывается сам, и вставляет значение (код), а не лейбл (человеческое название) при выборе
если вызвать live_render() для компонента на форме, то для него на сервере создастся отдельный процесс, в котором сможешь поймать событие phx_change
источник

M

Max in pro.elixir
Тогда в нем нужно делать форму. После рендера получится вложенная форма, ее данные не будут отправляться после сабмита основной формы
источник

AN

Alexey Novoselov in pro.elixir
Max
Тогда в нем нужно делать форму. После рендера получится вложенная форма, ее данные не будут отправляться после сабмита основной формы
тогда через js. live_view через обычный render в обчном шаблоне не работает
источник

M

Max in pro.elixir
проблема в том, что событие phx_change ловится только на <form..>. Крис Маккорд объяснял, что он не планирует его разрешать для отдельных инпутом
источник

M

Max in pro.elixir
соответственно, если в обычном шаблоне есть форма, а один инпут создается в LV, и вкорячивается в форму через live_render, то его на стороне LV тоже нужно обернуть в тег <form>, иначне не поймать phx-change
источник

jc

john conor  in pro.elixir
Max
проблема в том, что событие phx_change ловится только на <form..>. Крис Маккорд объяснял, что он не планирует его разрешать для отдельных инпутом
ну и почему ты не рендеришь форму?
источник

M

Max in pro.elixir
потому что в html вложенные формы не работают
источник

jc

john conor  in pro.elixir
читай документацию и рендери форму нормально через лайв вью
источник

jc

john conor  in pro.elixir
а ты просто рендеришь инпуты как тебе хочется
источник

jc

john conor  in pro.elixir
не читая документацию
источник

M

Max in pro.elixir
прекрасный совет, спасибо
источник

M

Max in pro.elixir
в первом сообщении я объяснил, что не могу переделать всю форму на LV
источник

M

Max in pro.elixir
иначе бы вопроса не было
источник

jc

john conor  in pro.elixir
Max
в первом сообщении я объяснил, что не могу переделать всю форму на LV
а чо не можешь то? возьми и переделай
источник

jc

john conor  in pro.elixir
Max
Спасибо, с этого урока я начал, толку от него в реальной жизни никакого. Во-первых, там подразумевается phx-change на форме, что мне не подходит, во-вторых, там используется даталист, который выглядит по разному в каждом браузере, не во всех открывается сам, и вставляет значение (код), а не лейбл (человеческое название) при выборе
вот тут спасибо
источник

jc

john conor  in pro.elixir
Max
прекрасный совет, спасибо
вот тут спасибо
источник

jc

john conor  in pro.elixir
ты у кого так спасибкать научился? это нормальное поведение для тебя?
источник

jc

john conor  in pro.elixir
Max
Всем привет, мне нужно совет, как лучше сделать dropdown с динамическим autocomplete внутри обычного шаблона. Я ожидал, что это будет просто сделать через LiveView, отрендерив один элемент через render_live, но, оказывается, тогда нужно phx-change на форму, что значит, что всю форму надо переделывать на LV, т.к. отслеживать изменения одного поля LV не умеет.

Остается использовать какой-нибудь Select2, но очень не хочется городить для него json api, чтобы он мог подтягивать данные.

Поделитесь опытом, как вы такое решали
пишешь вручную phx-change, сам его ловишь и дебажишь что приходит, вполне возможно что там приходит значение
источник

jc

john conor  in pro.elixir
если там файло дропается там мултиформ должен быть вроде
источник