laraujo7

laraujo7

Sortablejs throwing dispatch error

Hello everyone!

So I was working with Sortablejs in a project and this error was always being shown when I moved any draggable item:

Error: dispatching a custom change event is only supported on input elements inside a form
  bindForms live_socket.js:851
  on live_socket.js:934
  W sortable.js:2
  U sortable.js:2
  A2 sortable.js:2
  _onDragOver sortable.js:2
  handleEvent sortable.js:2
  functors lockdown-install.js:1
  W sortable.js:2
  U sortable.js:2
  A2 sortable.js:2
  _onDragOver sortable.js:2
  handleEvent sortable.js:2

I have tried pretty much everything I know (which probably isn’t much XD) and the problem was still there. So I tried going to Chris Mccord todo_trek app that he showed off in one of the ElixirConfs, which he also used in the Sortablejs library. And the error did not show up (what a surprise)… So I thought that it was definitely my skill issue. After spending a day on this I gave up trying to fix my stuff and started trying to get the same error on the todo_trek, which I couldn’t… That’s when I tried to move the todo_trek to my app, I copied literally everything, and… the error showed up. And that was when I got super confused. While talking with a friend about this he suggested checking the versions of the liveview. Well, they were different.. So I tried upgrading the todo_trek app from Chris Mccord from 0.2 to the newest one at the moment “~> 1.0.0-rc.7”. And guess what, the error showed up.

I tried tracing the version where this problem started happening and found out it was on version “~> 1.0.0-rc.0”. After this, I tried to follow the error message, so I went to liveviews repo and went to line 851 on the live_socket.js file.

if(e instanceof CustomEvent && e.target.form === undefined){
          // throw on invalid JS.dispatch target and noop if CustomEvent triggered outside JS.dispatch
          if(e.detail && e.detail.dispatcher){
            throw new Error(`dispatching a custom ${type} event is only supported on input elements inside a form`)
          }
          return
        }

Now I kinda don’t know what to do. Is it a liveview problem or a sortablejs problem?

Marked As Solved Switch mode

steffend

steffend

Phoenix Core Team

Hi there! This is a known issue which was introduced in the latest rc. It is already fixed on main, but not released yet. Sorry about that!

Last Post!

laraujo7

laraujo7 OP

Great to hear, thank you for the reply :smile::pray:

Where Next?

Trending in Questions Top

jonnycharles
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
spammy
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
silverdr
Using Phoenix.LiveView.TagEngine as an EEx.Engine is deprecated! To compile HEEx, use Phoenix.LiveView.TagEngine.compile/2 instead. Sta...
New
dli
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app? Looking for hints regarding: Addi...
New
bottlenecked
Hi all, I wanted to ask how the community is dealing with post-release steps. Today we have Ecto migrations, which make sure that the db...
New
michallepicki
I am using Oban and occasionally, shortly after a deployment, a handful of jobs can fail because of dependency on other parts of the syst...
New
rahultumpala
Hello, I have an Elixir backend that implements a custom protocol over TCP. I want to load test the backend and assess the performance o...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New

We're in Beta

About us Mission Statement