I don't understand what you mean by "between requests".

-----Original Message-----
From: jcar...@carmanconsulting.com [mailto:jcar...@carmanconsulting.com] On 
Behalf Of James Carman
Sent: Wednesday, October 06, 2010 9:43 AM
To: users@wicket.apache.org
Subject: Re: DropDownChoice/Model Confusion

I meant between requests

On Wed, Oct 6, 2010 at 11:41 AM, Shelli Orton <shelli.or...@sjrb.ca> wrote:
> No, the getList() (called in the LDM load()) is only called once.  For the 
> buttons add, edit and delete, the processng is like this:
>
> - ldm.load() (which calls getList())
> - button.onSubmit()
> - ldm.detach() (called two times)
>
> For the save button, the processing is:
>
> - button.onSubmit()
> - ldm.load()
> - ldm.detach() (called two times)
>
> I've discovered another anomaly in my code.  When I choose a record and click 
> the edit button, the record is displayed in the edit group.  If I then choose 
> cancel, the edit group is no longer displayed and the ddc selection is null. 
> I then choose another record from the list and edit and the previous record 
> information is displayed in the edit group even though the ddc shows the 
> newly selected record.
>
> I added get/set for the selectedRecord and set breakpoints, but those methods 
> are never called.  Since the edit group components use PropertyModels, 
> shouldn't the get method be called each time the page is submitted?
>
> Shelli
>
>
> -----Original Message-----
> From: jcar...@carmanconsulting.com [mailto:jcar...@carmanconsulting.com] On 
> Behalf Of James Carman
> Sent: Tuesday, October 05, 2010 4:50 PM
> To: users@wicket.apache.org
> Subject: Re: DropDownChoice/Model Confusion
>
> Is your getList() being called multiple times?
>
> On Tue, Oct 5, 2010 at 6:37 PM, Shelli Orton <shelli.or...@sjrb.ca> wrote:
>> I overrode the detach method in my class (which simply calls super.detach()) 
>> so I could set a breakpoint and see if it gets called and it does.
>>
>> Shelli
>>
>> -----Original Message-----
>> From: Shelli Orton
>> Sent: Tuesday, October 05, 2010 2:24 PM
>> To: users@wicket.apache.org
>> Subject: RE: DropDownChoice/Model Confusion
>>
>> I don't know how to determine that.
>>
>> -----Original Message-----
>> From: jcar...@carmanconsulting.com [mailto:jcar...@carmanconsulting.com] On 
>> Behalf Of James Carman
>> Sent: Tuesday, October 05, 2010 1:44 PM
>> To: users@wicket.apache.org
>> Subject: Re: DropDownChoice/Model Confusion
>>
>> Is it being detached?
>>
>> On Tue, Oct 5, 2010 at 3:26 PM, Shelli Orton <shelli.or...@sjrb.ca> wrote:
>>> No, I'm not using AJAX.  Is there a way to force the LDB to reload?
>>>
>>> Shelli
>>>
>>> -----Original Message-----
>>> From: jcgarciam [mailto:jcgarc...@gmail.com]
>>> Sent: Tuesday, October 05, 2010 12:52 PM
>>> To: users@wicket.apache.org
>>> Subject: Re: DropDownChoice/Model Confusion
>>>
>>>
>>> I dont think it may be related to the hierarchy, are you using AJAX?
>>>
>>> On Tue, Oct 5, 2010 at 2:38 PM, Shelli Orton [via Apache Wicket] <
>>> ml-node+2956527-385265518-65...@n4.nabble.com<ml-node%2B2956527-38526551
>>> 8-65...@n4.nabble.com>
>>>> wrote:
>>>
>>>> Hmm, that code sort of works.  When I create or edit a record, the
>>> list
>>>> is updated.  However, when I delete a record it is not.  My component
>>>> hierarchy is set up like this (hope it makes sense):
>>>>
>>>> TabPanel
>>>>   - SelectForEditForm
>>>>     - MyRecords (DDC)
>>>>     - Add (Button)
>>>>     - Edit (Button)
>>>>     - Delete (Button)
>>>>   - EditGroup (WebMarkupContainer)
>>>>     - EditForm
>>>>       - MyRecord Name (TextField)
>>>>       - MyRecord Attribute (DDC)
>>>>       - Save (Button)
>>>>       - Cancel (Button)
>>>>
>>>> I created the EditGroup so that I can hide/display the edit panel.
>>>> Debugging the application shows that the save button onSubmit is
>>> called
>>>> before the update of the myRecordsModel LDM and this is why the list
>>> is
>>>> updated when I create/edit a record. The delete button onSubmit is
>>>> called after the update of the myRecordsModel LDM and that is why a
>>>> deleted record is still visible in the list.
>>>>
>>>> I think the issue has something to do with the buttons being in
>>>> different places in the component hierarchy. Can you provide any
>>>> guidance on if there's some way to have the LDM updated after the
>>> delete
>>>> onSubmit?
>>>>
>>>> Thanks again,
>>>> Shelli
>>>>
>>>> -----Original Message-----
>>>> From: jcgarciam [mailto:[hidden
>>> email]<http://user/SendEmail.jtp?type=node&node=2956527&i=0>]
>>>>
>>>> Sent: Tuesday, October 05, 2010 9:33 AM
>>>> To: [hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=2956527&i=1>
>>>> Subject: Re: DropDownChoice/Model Confusion
>>>>
>>>>
>>>> Yes, that should make your DDC to query the list any time it needs to
>>> re
>>>> render.
>>>>
>>>> To your 2nd. question in order to set a default or selected value,
>>> just
>>>> set
>>>> a "MyRecord" reference to your property, keep in mind that your
>>>> "MyRecord"
>>>> should implement and equals/hashcode correctly.
>>>>
>>>>
>>>> On Tue, Oct 5, 2010 at 12:00 PM, Shelli Orton [via Apache Wicket] <
>>>> [hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=2956527&i=2><ml-node%2B2956214
>>> -1797994
>>>>
>>>> [hidden email] <http://user/SendEmail.jtp?type=node&node=2956527&i=3>>
>>>> > wrote:
>>>>
>>>> > Hi,
>>>> >
>>>> > Thanks for replying.  Just to clarify, do you mean do something like
>>>> > this:
>>>> >
>>>> >
>>>> >     LoadableDetachableModel<List<MyRecord>> myRecordsModel = new
>>>> > LoadableDetachableModel<List<MyRecord>>()
>>>> >     {
>>>> >         @Override
>>>> >         protected List<MyRecord> load()
>>>> >         {
>>>> >             return myRecordService.getList();
>>>> >         }
>>>> >     };
>>>> >
>>>> >     MyRecord selectedRecord;
>>>> >
>>>> >     form.add(new DropDownChoice<MyRecord>("records",
>>>> >         new PropertyModel<MyRecord>(this, "selectedRecord"),
>>>> >         myRecordsModel,
>>>> >         new MyRecordRenderer()).setNullValid(false));
>>>> >
>>>> > Shelli
>>>> >
>>>> > -----Original Message-----
>>>> > From: jcgarciam [mailto:[hidden
>>>> email]<http://user/SendEmail.jtp?type=node&node=2956214&i=0>]
>>>> >
>>>> > Sent: Monday, October 04, 2010 6:27 PM
>>>> > To: [hidden email]
>>>> <http://user/SendEmail.jtp?type=node&node=2956214&i=1>
>>>> > Subject: Re: DropDownChoice/Model Confusion
>>>> >
>>>> >
>>>> > Hi, instead of passing  "getMyRecords()" in the constructor wrap it
>>>> > around
>>>> > a LoadableDetachableModel and pass that model to the DDC. The
>>>> difference
>>>> > is
>>>> > that your current list is fetch only once at construction of your
>>>> pages
>>>>
>>>> > and
>>>> > is considered static because its never get called again unless you
>>>> > triggered
>>>> > it by entering to a new page instance, while by using a LDM the
>>>> > component
>>>> > will ask for it every time it needs to re-render them.
>>>> >
>>>> >
>>>> > On Mon, Oct 4, 2010 at 6:52 PM, Shelli Orton [via Apache Wicket] <
>>>> > [hidden email]
>>>>
>>> <http://user/SendEmail.jtp?type=node&node=2956214&i=2><ml-node%2B2955144
>>>> -66557051
>>>>
>>>> >
>>>> > [hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=2956214&i=3>>
>>>> > > wrote:
>>>> >
>>>> > > I am writing a (simple?) database CRUD app where I have multiple
>>> tab
>>>> > > panels that encapsulate the different tables in the database.  On
>>> a
>>>> > > panel there's a dropdownchoice which lists the existing records
>>> for
>>>> > that
>>>> > > table.  There's also create, delete and edit buttons (and and edit
>>>> > panel
>>>> > > with save and cancel buttons).  When I create, edit or delete any
>>> of
>>>> > the
>>>> > > records, the dropdownchoice list doesn't reflect the changes until
>>> I
>>>> > > open a new session.  So my question is how to reload the list
>>> after
>>>> > one
>>>> > > of these actions is done?
>>>> > >
>>>> > > Currently my dropdownchoice model is set like this:
>>>> > >
>>>> > >     MyRecord selectedRecord;
>>>> > >     ...
>>>> > >     form.add(new DropDownChoice<MyRecord>("records",
>>>> > >         new PropertyModel<MyRecord>(this, "selectedRecord"),
>>>> > >         getMyRecords(), // method that retrieves from the database
>>>> > (via
>>>> > > JPA)
>>>> > >         new MyRecordRenderer()).setNullValid(false)); // used to
>>>> > return
>>>> > > the display attribute of MyRecord
>>>> > >
>>>> > > I am trying to understand if using a LoadableDetachableModel will
>>> do
>>>> > the
>>>> >
>>>> > > reload that I want. Also, I don't know how to set the
>>> selectedRecord
>>>> > > using that type of model or if it's even possible.
>>>> > >
>>>> > > Any advice?
>>>> > >
>>>> > > Thanks!
>>>> > >
>>>> > > Shelli
>>>> > >
>>>> > >
>>>> ---------------------------------------------------------------------
>>>>
>>>> > > To unsubscribe, e-mail: [hidden
>>>> > email]<http://user/SendEmail.jtp?type=node&node=2955144&i=0>
>>>> > > For additional commands, e-mail: [hidden
>>>> > email]<http://user/SendEmail.jtp?type=node&node=2955144&i=1>
>>>> > >
>>>> > >
>>>> > >
>>>> > > ------------------------------
>>>> > >  View message @
>>>> > >
>>>> >
>>>>
>>> http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusio
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> o?by-user=t>
>>>>
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> ?by-user=t>
>>>> o?by-user=t>
>>>> > n-tp2955144p2955144.html
>>>> > > To start a new topic under Apache Wicket, email
>>>> > >
>>>> > [hidden email]
>>>>
>>> <http://user/SendEmail.jtp?type=node&node=2956214&i=4><ml-node%2B1842946
>>>> -39801187
>>>> >
>>>> > [hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=2956214&i=5>>
>>>> > > To unsubscribe from Apache Wicket, click
>>>> >
>>>>
>>> here<http://apache-wicket.1842946.n4.nabble.com/template/TplServlet.jtp<
>>> http://apache-wicket.1842946.n4.nabble.com/template/TplServlet.jtp?by-us
>>> er=t><
>>>>
>>>>
>>> http://apache-wicket.1842946.n4.nabble.com/template/TplServlet.jtp?by-us
>>> <http://apache-wicket.1842946.n4.nabble.com/template/TplServlet.jtp?by-u
>>> s&by-user=t>
>>>> er=t>?
>>>> >
>>>> >
>>>>
>>> tpl=unsubscribe_by_code&node=1842946&code=amNnYXJjaWFtQGdtYWlsLmNvbXwxOD
>>>>
>>>> > QyOTQ2fDEyNTYxMzc3ODY=>.
>>>> > >
>>>> > >
>>>> > >
>>>> >
>>>> >
>>>> > --
>>>> > Sincerely,
>>>> > JC (http://www.linkedin.com/in/jcgarciam)
>>>> > Work smarter, not harder!.
>>>> >
>>>> > --
>>>> > View this message in context:
>>>> >
>>>>
>>> http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusio
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> o?by-user=t>
>>>>
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> ?by-user=t>
>>>> o?by-user=t>
>>>> > n-tp2955144p2955255.html
>>>> > Sent from the Users forum mailing list archive at Nabble.com.
>>>> >
>>>> >
>>> ---------------------------------------------------------------------
>>>> > To unsubscribe, e-mail: [hidden
>>>> email]<http://user/SendEmail.jtp?type=node&node=2956214&i=6>
>>>> > For additional commands, e-mail: [hidden
>>>> email]<http://user/SendEmail.jtp?type=node&node=2956214&i=7>
>>>> >
>>>> >
>>>> >
>>> ---------------------------------------------------------------------
>>>> > To unsubscribe, e-mail: [hidden
>>>> email]<http://user/SendEmail.jtp?type=node&node=2956214&i=8>
>>>> > For additional commands, e-mail: [hidden
>>>> email]<http://user/SendEmail.jtp?type=node&node=2956214&i=9>
>>>> >
>>>> >
>>>> >
>>>> > ------------------------------
>>>> >  View message @
>>>> >
>>>>
>>> http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusio
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> o?by-user=t>
>>>> n-tp2955144p2956214.html
>>>> > To start a new topic under Apache Wicket, email
>>>> >
>>>> [hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=2956527&i=4><ml-node%2B1842946
>>> -39801187
>>>>
>>>> [hidden email] <http://user/SendEmail.jtp?type=node&node=2956527&i=5>>
>>>> > To unsubscribe from Apache Wicket, click
>>>>
>>> here<http://apache-wicket.1842946.n4.nabble.com/template/TplServlet.jtp<
>>> http://apache-wicket.1842946.n4.nabble.com/template/TplServlet.jtp?by-us
>>> er=t>?
>>>>
>>>>
>>> tpl=unsubscribe_by_code&node=1842946&code=amNnYXJjaWFtQGdtYWlsLmNvbXwxOD
>>>> QyOTQ2fDEyNTYxMzc3ODY=>.
>>>> >
>>>> >
>>>> >
>>>>
>>>>
>>>> --
>>>> Sincerely,
>>>> JC (http://www.linkedin.com/in/jcgarciam)
>>>> Work smarter, not harder!.
>>>>
>>>> --
>>>> View this message in context:
>>>>
>>> http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusio
>>> <http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusi
>>> o?by-user=t>
>>>> n-tp2955144p2956283.html
>>>> Sent from the Users forum mailing list archive at Nabble.com.
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [hidden
>>> email]<http://user/SendEmail.jtp?type=node&node=2956527&i=6>
>>>> For additional commands, e-mail: [hidden
>>> email]<http://user/SendEmail.jtp?type=node&node=2956527&i=7>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [hidden
>>> email]<http://user/SendEmail.jtp?type=node&node=2956527&i=8>
>>>> For additional commands, e-mail: [hidden
>>> email]<http://user/SendEmail.jtp?type=node&node=2956527&i=9>
>>>>
>>>>
>>>>
>>>> ------------------------------
>>>>  View message @
>>>>
>>> http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusio
>>> n-tp2955144p2956527.html
>>>> To start a new topic under Apache Wicket, email
>>>>
>>> ml-node+1842946-398011874-65...@n4.nabble.com<ml-node%2B1842946-39801187
>>> 4-65...@n4.nabble.com>
>>>> To unsubscribe from Apache Wicket, click
>>> here<http://apache-wicket.1842946.n4.nabble.com/template/TplServlet.jtp?
>>> tpl=unsubscribe_by_code&node=1842946&code=amNnYXJjaWFtQGdtYWlsLmNvbXwxOD
>>> QyOTQ2fDEyNTYxMzc3ODY=>.
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Sincerely,
>>> JC (http://www.linkedin.com/in/jcgarciam)
>>> Work smarter, not harder!.
>>>
>>> --
>>> View this message in context:
>>> http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-Model-Confusio
>>> n-tp2955144p2956669.html
>>> Sent from the Users forum mailing list archive at Nabble.com.
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to