Open eliduke opened 9 years ago
I am working on a solution where I set:
form_options on_save: :'save_settings:'
And that seems to be working, but the returned values
is only the elements from the last form section. Is it possible to include all elements from all sections in form_data
?
That's strange, I just push dynamic_form_screen.rb on which I build the form like you build your. Here I have no problem
I guess your screen is fine (are all your categories presented ?)
Could you test on your save_settings:
the value of formValues
(this is the original XLForm method)
This one is a bit of a doozy. I'm not sure if this is a problem on my end or simply a limitation of XLForm, but hopefully you can shed some light on this for me. I'll try to break it down as best I can.
I have a collection of settings with the following json structure:
I go through the list and grab all the uniq categories, then map through those as the the different sections of the form. That is all working flawlessly right now.
The problem is that I don't have a save button. Since I am dealing exclusively with loops here, I need to inject the save button at the end. And that's where things are not going well. First, I tried switching the first block to an
each
, wrapping the whole thing in[ ]
, with the possibility of conditionally adding a save button.It compiles just fine, but when I load that screen, I get the following error:
I tried going back to
map
and then creating 2 separate methods,settings
andsave_button
and then shoveling them together in aform_data
method:Again, it compiles just fine, but then I get the same error:
And at this point, I'm at a loss. Not sure if what I'm after is just not possible or if I'm missing some subtly in there somewhere.