herdctl runs Claude Code agents securely in Docker, with schedules and chat
Learn moreTrack achievements automatically - boost your performance reviews
Try demo modeWhile creating an ExtJS form with several radio buttons today I ran into a bug which caused none of them to work as expected, even though there were no errors/exceptions. To cut a long story short, it was because I was setting the name to "schedule[include_type]" - like this:
This radio button is one of 4, which allows the user which type of file they want to include on a particular model (a Schedule in this case) - be it Page, Video, Category or one other. The thing is - none of them work with the square brackets in the name. If you remove the brackets, they all work correctly, but the server-side is relying on those brackets to be present to group the data correctly.
In the end I bit the bullet and updated my submit method to add a new parameter directly - here's a full example:
Note: I don't usually add buttons in the way above so I'm not sure if the form.form.submit will work correctly here - see http://extjs.com/deploy/dev/docs/?class=Ext.form.FormPanel for information about overriding submit.
So what we're doing here is finding which radio button is currently checked, and appending this under "schedule[include_type]" when POSTing the form variables to the server. This really isn't pleasant but seems to be the best way around this limitation for now.
I regularly use square brackets in other Ext JS Fields - Radio Buttons seem to be the only ones that have this problem. http://extjs.com/forum/showthread.php?p=185296 has a bit of background behind this, but no real solution.
For more on handling ExtJS form issues, consider reading about a weird bug preventing ExtJS checkboxes from submitting properly, which highlights challenges similar to those experienced with radio buttons. Additionally, learning how to force Ext.data.Store to use GET requests could provide valuable insights into better managing data retrieval within your ExtJS applications.
The RowEditor plugin is one of my favourite Ext JS components. It basically allows any row on a gri
Something that's harder than it should be is populating an EXT edit form with form data, where one o