Sure,
I basically use:
var form = new qx.ui.form.Form();
this.setForm(form);
this.setFormController(new qx.data.controller.Form(null,
form));
//...
var field;
field = new pcmsgui.model.DynamicList();
field.setAssetId(name);
this.getForm().add(field, attribute.displayName, null,
name);
-----Ursprüngliche Nachricht-----
Von: Christian Hagendorn [mailto:[email protected]]
Gesendet: Freitag, 7. Oktober 2011 16:12
An: qooxdoo Development
Betreff: Re: [qooxdoo-devel] Storing an appenable list
Hi Paul,
how do you create the form with your extended list do you use a controller
for your list. Could you please provide a short snipped?
Thanks,
Chris
Am 07.10.2011 12:35, schrieb Paul Piper:
> Hey,
>
> I got a feeling I may be missing something essential here. Is it
> possible that I need to use some remote model or such in order to
> store a list item to a list on the fly?
>
> See, the setup is like this:
>
> 1) I create an application, which creates the form.
> 2) The form contains multiple lists, each are of a extended list type,
> which features a custom ListManager
> 3) The listmanager handles the popup, which allows you to add data and
> has the following function:
>
> store: function(value) {
> if(this.getType() == "item"){
>
> }else{
> this.getElement().add(new
> pcmsgui.model.DynamicListItem(value,"test"));
> this.debug("Model "+this.getElement().getModel());
> }
> this.getWindow().close();
> }
>
> This will close the window and add the data from the window input
> field to the list the listmanager manages.
>
> The list itself shows the new item afterwards just fine, but when I
> call the form controller, the data for the list remains null - I
> checked and it seems as if the model is null also.
>
> Any thought?
>
> Thanks for your support,
> Paul
>
> -----Ursprüngliche Nachricht-----
> Von: Christian Hagendorn [mailto:[email protected]]
> Gesendet: Donnerstag, 6. Oktober 2011 10:51
> An: qooxdoo Development
> Betreff: Re: [qooxdoo-devel] Storing an appenable list
>
> Hi Paul,
>
> I hope I understood your use case correct. You using an extended
> qx.ui.form.List (list) with the qx.data.controller.List (list
> controller) to fill the list with the data form the server. The add
> button creates a new ListItem and adds it to the list directly. The
> submit button tries to get the complete model form the
> qx.data.controller.Form (form controller), but the model doesn't contain
the user created model items.
>
> The problem is that the new items should only added to the model form
> the list controller. The list controller should then create the
> ListItems for the new items. The form controller should automatically
> get the model form the list controller. When you need to keep the data
> from the server, you can copy the data array, but keep in mind that this
in only a shallow copy.
>
> Cheers,
> Chris
>
> Am 05.10.2011 15:38, schrieb Paul Piper:
>> Hey,
>>
>> all of that is done on application level. Basically, I have a data
>> array that is loaded on application start. Depending on the data, the
>> input fields and userdata is added to the screen.
>>
>> In this particular screenshot you can see the "add item" button -
>> that one opens a popup, so that the user can add new information to
>> it. On the return event, the window is closed and the data added as a
>> new listitem to the list.
>>
>> Once the user submits the information back to the backend, I call the
>> formcontroller getModel() function in order to fetch all data. I
>> wouldn't want to fetch the data otherwise, since I need to keep the
>> data structure provided by the getModel function. Rather I would want
>> to extend the list with IForm Interface, so that getModel will also
>> receive the proper values from it (ie by iterating over all listitems).
>>
>> All seems to work, but the data received through getModel is always
>> null for the listitem. In addition, I need to select some item before
>> submitting the form, otherwise it is marked as "required" -> which
>> sorta sucks as a validation method...
>>
>> Thanks& Regards,
>> Paul
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Christian Hagendorn [mailto:[email protected]]
>> Gesendet: Mittwoch, 5. Oktober 2011 15:22
>> An: qooxdoo Development
>> Betreff: Re: [qooxdoo-devel] Storing an appenable list
>>
>> Hi Paul,
>>
>> thanks, how do you add the user item to the model?
>>
>> Cheers,
>> Chris
>>
>> Am 05.10.2011 15:10, schrieb madppiper:
>>> Hey Christian,
>>>
>>> it is a little difficult to describe it in detail, but perhaps an
>>> image will
>>> help:
>>>
>>> http://qooxdoo.678.n2.nabble.com/file/n6862056/dynamic_list.png
>>>
>>> The general idea is to extend the normal list, so that a user can
>>> dynamically add edit and remove items from it. This is part of a
>>> form, which, on submit, collects all relevant data and submits it to
>>> the
>> backend.
>>> The extension itself works fine, but I cannot get my head around on
>>> how to collect the data with the, already existent, formcontroller.
>>>
>>> I tried to take a look at the mutable list that was posted here
>>> before, but it doesn't seem to be a form extension, so many of the
>>> things won't work - hence the idea to add it myself...
>>>
>>> Cheers,
>>> Paul
>>>
>>>
>>> -----
>>> ---
>>> Ilscipio - agency for eCommerce and OFBiz
>>> --
>>> View this message in context:
>>> http://qooxdoo.678.n2.nabble.com/Storing-an-appenable-list-tp6859147
>>> p
>>> 6 862056.html Sent from the qooxdoo mailing list archive at
>>> Nabble.com.
>>>
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> -------- All the data continuously generated in your IT
>>> infrastructure contains a definitive record of customers,
>>> application performance, security threats, fraudulent activity and
>>> more. Splunk takes this data and makes sense of it. Business sense.
>>> IT sense. Common
> sense.
>>> http://p.sf.net/sfu/splunk-d2dcopy1
>>> _______________________________________________
>>> qooxdoo-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>> ---------------------------------------------------------------------
>> -
>> ------
>> --
>> All the data continuously generated in your IT infrastructure
>> contains a definitive record of customers, application performance,
>> security threats, fraudulent activity and more. Splunk takes this
>> data and makes
> sense of it.
>> Business sense. IT sense. Common sense.
>> http://p.sf.net/sfu/splunk-d2dcopy1
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>> ---------------------------------------------------------------------
>> -
>> -------- All the data continuously generated in your IT
>> infrastructure contains a definitive record of customers, application
>> performance, security threats, fraudulent activity and more. Splunk
>> takes this data and makes sense of it. Business sense. IT sense. Common
sense.
>> http://p.sf.net/sfu/splunk-d2dcopy1
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
> ----------------------------------------------------------------------
> ------
> --
> All the data continuously generated in your IT infrastructure contains
> a definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
sense of it.
> Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>
> ----------------------------------------------------------------------
> -------- All of the data generated in your IT infrastructure is
> seriously valuable.
> Why? It contains a definitive record of application performance,
> security threats, fraudulent activity, and more. Splunk takes this
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2dcopy2
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
----------------------------------------------------------------------------
--
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel