aarroisi

aarroisi

Elements are Removed by LiveView

Hi, I want to ask is it possible to turn off some elements from being updated by LiveView? I have a use case like the following:

I use Trix Editor (https://trix-editor.org/) in my project and it’s working perfectly with “Dead” view, / the regular controller view. But when I try to use LiveView for pages that incorporate this editor, LiveView seems to remove the elements generated by the library.

To give you some context, Trix editor requires you only to insert one custom HTML tag () and the library generates the actual editor after the page is rendered. When we interact with the editor, Trix will automatically send the generated HTML strings to a target input element in the form, which actually is hidden from the UI. After we’ve done using the editor and try to save, the actual data sent is the one inside the target input element, not inside the Trix editor itself.

When I try to use it inside a LiveView, it somehow removes the editor from the DOM after updated. The flow is something like this:

  1. HTML loaded, containing tag
  2. Trix editor JS executed, generating the editor
  3. The socket fills the LiveView component containing the form
  4. The form target input field is populated from the existing data
  5. Trix editor content is updated (by the tw-way communication between Trix editor and target input field)
  6. Live view detects the update, Trix editor is destroyed.

My question is, is there any way to exclude some part of the html from being updated by the LiveView? The only communication the LiveView needs in this case is from the Trix editor’s target element to the stateful process and vice versa, but no need to try to update and the state of the editor itself.

Marked As Solved

arcanemachine

arcanemachine

Also Liked

aarroisi

aarroisi

Thanks! That’s exactly what I need and it solves the problem.

Last Post!

aarroisi

aarroisi

Thanks! That’s exactly what I need and it solves the problem.

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130286 1222
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 54006 488
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New

We're in Beta

About us Mission Statement