Re: Detecting when a session is destroyed

2011-09-20 Thread Matt Schmidt
Alright, thanks!

On Tue, Sep 20, 2011 at 11:28 AM, Martin Grigorov wrote:

> On Tue, Sep 20, 2011 at 6:27 PM, Martin Grigorov 
> wrote:
> > a new session is created
> unless there is "remember me" functionality in place
> >
> > On Tue, Sep 20, 2011 at 6:22 PM, Matt Schmidt 
> wrote:
> >> Ahhh, so what happens if the user closes the browser, launches the
> browser
> >> and logs in again before the first session expires?
> >>
> >> On Tue, Sep 20, 2011 at 11:16 AM, Martin Grigorov  >wrote:
> >>
> >>> The method will be method when the respective session expires.
> >>> So close the browser, wait session-timeout minutes and it will fire.
> >>>
> >>> On Tue, Sep 20, 2011 at 6:12 PM, Matt Schmidt 
> >>> wrote:
> >>> > I am trying to override WebApplication.sessionDestroyed() to perform
> an
> >>> > action any time a user's session is terminated, either by manually
> >>> logging
> >>> > out, session expiring, or closing the browser. But unfortunately
> >>> > sessionDestroyed() doesn't seem to get called when the browser is
> closed.
> >>> Is
> >>> > there any way to do this?
> >>> >
> >>> > Specifically I need to "unlock" all items the user has left "locked"
> when
> >>> > their session is terminated.
> >>> >
> >>> > Thanks!
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> Martin Grigorov
> >>> jWeekend
> >>> Training, Consulting, Development
> >>> http://jWeekend.com
> >>>
> >>> -
> >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >>> For additional commands, e-mail: users-h...@wicket.apache.org
> >>>
> >>>
> >>
> >
> >
> >
> > --
> > Martin Grigorov
> > jWeekend
> > Training, Consulting, Development
> > http://jWeekend.com
> >
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Re: Detecting when a session is destroyed

2011-09-20 Thread Matt Schmidt
Ahhh, so what happens if the user closes the browser, launches the browser
and logs in again before the first session expires?

On Tue, Sep 20, 2011 at 11:16 AM, Martin Grigorov wrote:

> The method will be method when the respective session expires.
> So close the browser, wait session-timeout minutes and it will fire.
>
> On Tue, Sep 20, 2011 at 6:12 PM, Matt Schmidt 
> wrote:
> > I am trying to override WebApplication.sessionDestroyed() to perform an
> > action any time a user's session is terminated, either by manually
> logging
> > out, session expiring, or closing the browser. But unfortunately
> > sessionDestroyed() doesn't seem to get called when the browser is closed.
> Is
> > there any way to do this?
> >
> > Specifically I need to "unlock" all items the user has left "locked" when
> > their session is terminated.
> >
> > Thanks!
> >
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Detecting when a session is destroyed

2011-09-20 Thread Matt Schmidt
I am trying to override WebApplication.sessionDestroyed() to perform an
action any time a user's session is terminated, either by manually logging
out, session expiring, or closing the browser. But unfortunately
sessionDestroyed() doesn't seem to get called when the browser is closed. Is
there any way to do this?

Specifically I need to "unlock" all items the user has left "locked" when
their session is terminated.

Thanks!


Re: Manually Rendering a DataGridView

2011-08-01 Thread Matt Schmidt
I already have a WiQuery plugin/behavior that does basically the same thing.
It renders the table's HTML to the page, then jQuery has to parse through it
and put it in the DOM to initialize. It gets awfully slow with a lot of
data. That's why I'm trying to not render the table to the HTML at all, and
initialize with a JavaScript array that puts the data directly in the DOM.

On Mon, Aug 1, 2011 at 10:38 AM, Martin Grigorov wrote:

> See
> https://github.com/wicketstuff/core/tree/master/jdk-1.5-parent/datatables-parent
>
> On Mon, Aug 1, 2011 at 3:54 PM, Matt Schmidt  wrote:
> > Gotcha. Is there a way to do this without adding the DGV to the page? In
> my
> > case, I just want to add an empty  tag and pass the "would-be"
> > rendered HTML of the DGV to a jQuery function that populates the table.
> >
> > Specifically, I am trying to dynamically instantiate a jQuery DataTables
> > using the "JavaScript array" method (
> > http://datatables.net/examples/data_sources/js_array.html).
> >
> > On Sun, Jul 31, 2011 at 10:40 PM, Pedro Santos 
> wrote:
> >
> >> The char sequence is returned by mockResponse.getText()
> >> Sure, there are no public methods and would be a good idea to
> >> refectory the code and move the mock response logic to other place.
> >> You can use an IVisitor to visit cells in you component tree,  create
> >> a mock response to render them and use its text, i.e.
> >> mockResponse.getText(), to fit your needs
> >>
> >> On Sun, Jul 31, 2011 at 10:33 AM, Matt Schmidt 
> >> wrote:
> >> > So after calling tableParser.parse(myDataGridView), how do I get the
> the
> >> > char sequence? Or iterate over each row to get the char sequence for
> each
> >> > cell? I don't see any public methods for that.
> >> >
> >> > On Sunday, July 31, 2011, Pedro Santos  wrote:
> >> >> Hi, I had a similar need and used the code at TableParser[1] to
> render
> >> >> the component tree to a mock response and later get its char
> sequence.
> >> >>
> >> >> 1 -
> >> >
> >>
> https://github.com/wicketstuff/core/blob/master/jdk-1.5-parent/wicket-poi-parent/wicket-poi/src/main/java/org/wicketstuff/poi/excel/TableParser.java
> >> >>
> >> >> On Fri, Jul 29, 2011 at 6:01 PM, Matt Schmidt 
> >> > wrote:
> >> >>> Is there any way to access the HTML of each cell that would be
> rendered
> >> > in a
> >> >>> DataGridView without adding it to the page and actually rendering
> it?
> >> >>>
> >> >>> Ultimately, I am trying to add all of the inner HTML of the cells of
> >> the
> >> >>> DataGridView to a JavaScript array.
> >> >>>
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> Pedro Henrique Oliveira dos Santos
> >> >>
> >> >> -
> >> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >> >> For additional commands, e-mail: users-h...@wicket.apache.org
> >> >>
> >> >>
> >> >
> >>
> >>
> >>
> >> --
> >> Pedro Henrique Oliveira dos Santos
> >>
> >> -
> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >> For additional commands, e-mail: users-h...@wicket.apache.org
> >>
> >>
> >
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Re: Manually Rendering a DataGridView

2011-08-01 Thread Matt Schmidt
Gotcha. Is there a way to do this without adding the DGV to the page? In my
case, I just want to add an empty  tag and pass the "would-be"
rendered HTML of the DGV to a jQuery function that populates the table.

Specifically, I am trying to dynamically instantiate a jQuery DataTables
using the "JavaScript array" method (
http://datatables.net/examples/data_sources/js_array.html).

On Sun, Jul 31, 2011 at 10:40 PM, Pedro Santos  wrote:

> The char sequence is returned by mockResponse.getText()
> Sure, there are no public methods and would be a good idea to
> refectory the code and move the mock response logic to other place.
> You can use an IVisitor to visit cells in you component tree,  create
> a mock response to render them and use its text, i.e.
> mockResponse.getText(), to fit your needs
>
> On Sun, Jul 31, 2011 at 10:33 AM, Matt Schmidt 
> wrote:
> > So after calling tableParser.parse(myDataGridView), how do I get the the
> > char sequence? Or iterate over each row to get the char sequence for each
> > cell? I don't see any public methods for that.
> >
> > On Sunday, July 31, 2011, Pedro Santos  wrote:
> >> Hi, I had a similar need and used the code at TableParser[1] to render
> >> the component tree to a mock response and later get its char sequence.
> >>
> >> 1 -
> >
> https://github.com/wicketstuff/core/blob/master/jdk-1.5-parent/wicket-poi-parent/wicket-poi/src/main/java/org/wicketstuff/poi/excel/TableParser.java
> >>
> >> On Fri, Jul 29, 2011 at 6:01 PM, Matt Schmidt 
> > wrote:
> >>> Is there any way to access the HTML of each cell that would be rendered
> > in a
> >>> DataGridView without adding it to the page and actually rendering it?
> >>>
> >>> Ultimately, I am trying to add all of the inner HTML of the cells of
> the
> >>> DataGridView to a JavaScript array.
> >>>
> >>
> >>
> >>
> >> --
> >> Pedro Henrique Oliveira dos Santos
> >>
> >> -
> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> >> For additional commands, e-mail: users-h...@wicket.apache.org
> >>
> >>
> >
>
>
>
> --
> Pedro Henrique Oliveira dos Santos
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Re: Manually Rendering a DataGridView

2011-07-31 Thread Matt Schmidt
So after calling tableParser.parse(myDataGridView), how do I get the the
char sequence? Or iterate over each row to get the char sequence for each
cell? I don't see any public methods for that.

On Sunday, July 31, 2011, Pedro Santos  wrote:
> Hi, I had a similar need and used the code at TableParser[1] to render
> the component tree to a mock response and later get its char sequence.
>
> 1 -
https://github.com/wicketstuff/core/blob/master/jdk-1.5-parent/wicket-poi-parent/wicket-poi/src/main/java/org/wicketstuff/poi/excel/TableParser.java
>
> On Fri, Jul 29, 2011 at 6:01 PM, Matt Schmidt 
wrote:
>> Is there any way to access the HTML of each cell that would be rendered
in a
>> DataGridView without adding it to the page and actually rendering it?
>>
>> Ultimately, I am trying to add all of the inner HTML of the cells of the
>> DataGridView to a JavaScript array.
>>
>
>
>
> --
> Pedro Henrique Oliveira dos Santos
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Manually Rendering a DataGridView

2011-07-29 Thread Matt Schmidt
Is there any way to access the HTML of each cell that would be rendered in a
DataGridView without adding it to the page and actually rendering it?

Ultimately, I am trying to add all of the inner HTML of the cells of the
DataGridView to a JavaScript array.


Re: RadioGroup nulled out during form submit in IE

2011-06-19 Thread Matt Schmidt
After further investigation, my problem is with the
AjaxFormChoiceComponentUpdatingBehavior. After adding the radio group to the
target in the behavior's onUpdate(), it works.

I have my radio's styled with some fancy jQuery button looks, so I was
unable to see that the actual radio remained unselected after clicking it
when using the Ajax behavior. But adding the group to the target fixes that.

myRadioGroup.add(new AjaxFormChoiceComponentUpdatingBehavior()
{
@Override
protected void onUpdate(AjaxRequestTarget target)
{
target.addComponent(myRadioGroup);
//whatever else
}
});

Is this necessary or is this just working by coincidence?

On a side note, the javadoc for AjaxFormChoiceComponentUpdatingBehavior
says: (wicket 1.4.16)

> In order to be supported by this behavior the group components must output
> children with markup id in format of 'groupId-childId'


Does this just mean this, or something more? It seems to work even if the
structure is not formatted this way


   
   
   


On Sun, Jun 19, 2011 at 7:17 AM, Sven Meier  wrote:

> Hi Matt,
>
> it could be a tag open/close issue which leads IE to put your radio tags
> outside of the form.
> I'd suggest to check your markup, i.e. look out for non-closed tags.
>
> Hope this helps
>
> Sven
>
>
> On 06/18/2011 11:04 PM, Matt Schmidt wrote:
>
>> I have a form that is working correctly in FireFox but not IE. This
>> puzzled
>> is quite puzzling to me since it is server side functionality.
>>
>> Here's a much simplified version of what I've got:
>>
>> 
>> 
>>
>>
>>
>>
>>
>> 
>>
>> 
>> 
>>
>>Radio 1
>>
>>Radio 2
>>
>>Radio 3
>> 
>>
>> The RadioGroup's also have an AjaxFormChoiceComponentUpdatin**gBehavior
>> on it,
>> and the submit button is an IndicatingAjaxButton.
>>
>> When I submit the form in FF, everything works fine. When I submit it in
>> IE,
>> my form's model object has null values for each of the
>> "myRadioGroupComponent" properties. I stepped through the code and found
>> that convertedInput is getting set to null during the form's validate(),
>> because the radio group's value is not in the request
>> (FormComponent.**getInputAsArray()). So it seems to me that IE is not
>> submitting the form correctly, or that I have invalid HTML that I cannot
>> identify.
>>
>> I'm pretty stumped on this one. I can show some of my java if needed, but
>> the problem doesn't seem to be on that end to me. Any help is appreciated!
>>
>> Thanks,
>> Matt
>>
>>
>
> --**--**-
> To unsubscribe, e-mail: 
> users-unsubscribe@wicket.**apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


RadioGroup nulled out during form submit in IE

2011-06-18 Thread Matt Schmidt
I have a form that is working correctly in FireFox but not IE. This puzzled
is quite puzzling to me since it is server side functionality.

Here's a much simplified version of what I've got:



   
   
   
   
   




   
   Radio 1
   
   Radio 2
   
   Radio 3


The RadioGroup's also have an AjaxFormChoiceComponentUpdatingBehavior on it,
and the submit button is an IndicatingAjaxButton.

When I submit the form in FF, everything works fine. When I submit it in IE,
my form's model object has null values for each of the
"myRadioGroupComponent" properties. I stepped through the code and found
that convertedInput is getting set to null during the form's validate(),
because the radio group's value is not in the request
(FormComponent.getInputAsArray()). So it seems to me that IE is not
submitting the form correctly, or that I have invalid HTML that I cannot
identify.

I'm pretty stumped on this one. I can show some of my java if needed, but
the problem doesn't seem to be on that end to me. Any help is appreciated!

Thanks,
Matt


AjaxLazyLoadPanel question

2011-02-03 Thread Matt Schmidt
I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel,
including the service call to get the data.

myLazyLoadPanel = new AjaxLazyLoadPanel("id", new CollectionModel()) {
public Component getLazyLoadComponent(String markupId) {
if(getDefaultModelObject() == null) {
setDefaultModelObject(myPojoService.readAll());
}
return new MyDataGridView(markupId, getDefaultModel()); //ignoring
casting for simplicity
}
}

That works great for loading the page before the service call is complete.

But now I need to add a DropDownChoice to change the collection in the data
grid via Ajax after the page is loaded. Is there anyway to get the
DataGridView to be replaced with an Ajax indicator (like on page load)
during an Ajax "onchange" event for the DropDownChoice? I've added an Ajax
indicator to the DropDownChoice, but I would like the same behavior I get on
page load for the AjaxLazyLoadPanel.

This is what I have for the drop down for starters:

myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") {
protected void onUpdate(AjaxRequestTarget target) {
if(myDropDownChoice.getModelObject().equals(foo)) {
myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo());
}
//check other selections
   target.addComponent(myLazyLoadPanel);
}
}

I may be looking at this entirely wrong... Any suggestions?


Re: Rerender a Page with Ajax from Abstract Page

2011-01-04 Thread Matt Schmidt
so after thinking about it a little, I don't think I need to do this with
Ajax. I *think* this will work for everything I need:

setResponsePage(target.getPage().getClass(),
AbstractPage.this.getPageParameters());
setRedirect(true);

On Tue, Jan 4, 2011 at 3:13 PM, Jeremy Thomerson
wrote:

> On Tue, Jan 4, 2011 at 2:11 PM, Matt Schmidt  wrote:
>
> > I am trying to rerender an entire page via ajax from an abstract page.
> >
> > I have the follow page hierarchy:
> >
> > abstract class AbstractPage extends WebPage
> >* dropdown to change an existing session variable
> > class MyPage1 extends AbstractPage
> >* component that depends on the value of the session variable
> > class MyPage2 extends AbstractPage
> >* another component that depends on the value of the session variable
> >
> > When the dropdown changes, I want the current page to rerender via ajax,
> so
> > I added this in the ajax behavior:
> >
> > target.addComponent(AbstractPage.this); //also tried
> > target.addComponent(target.getPage());
> >
> > But this appears to cause the page to postback and the url changes to use
> > the page map (?wicket:interface=:4). If I change it and add just the
> > dropdown to the target, the Ajax request works as expected, but of course
> > the component in the implementation page (MyPage1) is not rerendered.
> >
> > Any suggestions?
> >
>
> The "entire page" doesn't have a markup ID that can be replaced, so it
> won't
> much work.  You could attach a markup container to your body tag and
> re-render everything in that.
>
> The real question is: why?
>
> --
> Jeremy Thomerson
> http://wickettraining.com
> *Need a CMS for Wicket?  Use Brix! http://brixcms.org*
>


Rerender a Page with Ajax from Abstract Page

2011-01-04 Thread Matt Schmidt
I am trying to rerender an entire page via ajax from an abstract page.

I have the follow page hierarchy:

abstract class AbstractPage extends WebPage
* dropdown to change an existing session variable
class MyPage1 extends AbstractPage
* component that depends on the value of the session variable
class MyPage2 extends AbstractPage
* another component that depends on the value of the session variable

When the dropdown changes, I want the current page to rerender via ajax, so
I added this in the ajax behavior:

target.addComponent(AbstractPage.this); //also tried
target.addComponent(target.getPage());

But this appears to cause the page to postback and the url changes to use
the page map (?wicket:interface=:4). If I change it and add just the
dropdown to the target, the Ajax request works as expected, but of course
the component in the implementation page (MyPage1) is not rerendered.

Any suggestions?


Re: Modify Attribute on DataView HTML Element

2010-12-17 Thread Matt Schmidt
I also got it to work by using a  and a WebMarkupContainer

HTML

   
  
   


JAVA
new DataView("dataview", dataProvider) {
   protected void populateItem(Item item) {
  WebMarkupContainer wmc = new WebMarkupContainer("wmc") {
 protected void onComponentTag(ComponentTag tag) {
super.onComponentTag(tag);
tag.put("id", "dynamicValue");
 }
  };
  item.add(wmc);
  wmc.add(new Label("myLabel", item.getModelObject().getValue()));
   }
}


Is one way "better" than the other?


On Thu, Dec 16, 2010 at 6:51 PM, Martijn Dashorst <
martijn.dasho...@gmail.com> wrote:

> item.add(new AttributeModifier("attr", true, "value"));
>
> dataview#oncomponenttag doesn't do anything since the dataview repeats
> its markup with a listitem. the list item#oncomponenttag actually
> receives the markup tag.
>
> Martijn
>
> On Thu, Dec 16, 2010 at 10:04 PM, Matt Schmidt 
> wrote:
> > I'm trying to modify an attribute on the HTML element that goes with my
> > DataView:
> >
> > HTML
> > 
> >   
> > 
> >
> > JAVA
> > new DataView("dataview", dataProvider) {
> >   protected void populateItem(Item item) {
> >  item.add(new Label("myLabel", item.getModelObject().getValue()));
> >   }
> >   protected void onComponentTag(ComponentTag tag) {
> >  super.onComponentTag(tag);
> >  tag.put("id", "dynamicValue");
> >   }
> > }
> >
> > I thought this would do it, but I never even hit
> DataView.onComponentTag().
> > Any other suggestions?
> >
> > -Matt
> >
>
>
>
> --
> Become a Wicket expert, learn from the best: http://wicketinaction.com
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Modify Attribute on DataView HTML Element

2010-12-16 Thread Matt Schmidt
I'm trying to modify an attribute on the HTML element that goes with my
DataView:

HTML

   


JAVA
new DataView("dataview", dataProvider) {
   protected void populateItem(Item item) {
  item.add(new Label("myLabel", item.getModelObject().getValue()));
   }
   protected void onComponentTag(ComponentTag tag) {
  super.onComponentTag(tag);
  tag.put("id", "dynamicValue");
   }
}

I thought this would do it, but I never even hit DataView.onComponentTag().
Any other suggestions?

-Matt


Re: Updating model object on AjaxFallbackDefaultDataTable page change

2010-11-09 Thread Matt Schmidt
Are you suggesting to override
AjaxPagingNavigator.newPagingNavigationIncrementLink() and
AjaxPagingNavigator.newPagingNavigationLink() and implement our own
navigation links similar to AjaxPagingNavigationIncrementLink and
AjaxPagingNavigationLink that do the same thing except extends
SubmitLink rather than Link?

Am I making that harder than it needs to be? It may help a lot if you
have a code sample for something like this.

On Tue, Nov 9, 2010 at 4:04 PM, Igor Vaynberg  wrote:
>
> see my last suggestion and replace navigator's links with submitlinks
>
> -igor
>
> On Tue, Nov 9, 2010 at 1:02 PM, Matt Schmidt  wrote:
> > Yes that works for the first page - only on that page are the javascript
> > behaviors rendered.
> >
> > Basically, we are looking for a way to NOT do an ajax request every time we
> > check a box - The model object of the check group should be updated when we
> >
> > a) click the submit button or
> > b) change the page of the datatable.
> >
> > What are we missing here?
> >
> > On Tue, Nov 9, 2010 at 3:32 PM, Igor Vaynberg 
> > wrote:
> >
> >> use AjaxFormChoiceComponentUpdatingBehavior, that one works with Check.
> >>
> >> also you can use CheckBox with the ajax behavior instead of
> >> CheckGroup/Check
> >>
> >> or replace links used by navigator with submit links, there are
> >> factory methods on the navigator.
> >>
> >> -igor
> >>
> >> On Tue, Nov 9, 2010 at 8:41 AM, Matt Schmidt  wrote:
> >> > I have a CheckGroup that contains an AjaxFallbackDefaultDataTable that
> >> has a
> >> > column containing a Check. As long as I click my submit button while on
> >> the
> >> > first page of the DataTable, the model object of the CheckGroup is
> >> updated
> >> > as expected with the items I had checked. However, if I check some
> >> > checkboxes and then go to page 2 of the DataTable, the CheckGroup's model
> >> > object is not updated and I lose everything I checked on page 1.
> >> >
> >> > The DataTable class has an "onPageChanged()" event, but it appears that
> >> it
> >> > is called after the page is actually changed.
> >> >
> >> > My other thought was to add an AjaxFormComponentUpdatingBehavior to the
> >> > Check, but Check is not a FormComponent.
> >> >
> >> > Any thoughts?
> >> >
> >> > Thanks,
> >> > Matt
> >> >
> >>
> >> -
> >> 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



Re: Updating model object on AjaxFallbackDefaultDataTable page change

2010-11-09 Thread Matt Schmidt
Yes that works for the first page - only on that page are the javascript
behaviors rendered.

Basically, we are looking for a way to NOT do an ajax request every time we
check a box - The model object of the check group should be updated when we

a) click the submit button or
b) change the page of the datatable.

What are we missing here?

On Tue, Nov 9, 2010 at 3:32 PM, Igor Vaynberg wrote:

> use AjaxFormChoiceComponentUpdatingBehavior, that one works with Check.
>
> also you can use CheckBox with the ajax behavior instead of
> CheckGroup/Check
>
> or replace links used by navigator with submit links, there are
> factory methods on the navigator.
>
> -igor
>
> On Tue, Nov 9, 2010 at 8:41 AM, Matt Schmidt  wrote:
> > I have a CheckGroup that contains an AjaxFallbackDefaultDataTable that
> has a
> > column containing a Check. As long as I click my submit button while on
> the
> > first page of the DataTable, the model object of the CheckGroup is
> updated
> > as expected with the items I had checked. However, if I check some
> > checkboxes and then go to page 2 of the DataTable, the CheckGroup's model
> > object is not updated and I lose everything I checked on page 1.
> >
> > The DataTable class has an "onPageChanged()" event, but it appears that
> it
> > is called after the page is actually changed.
> >
> > My other thought was to add an AjaxFormComponentUpdatingBehavior to the
> > Check, but Check is not a FormComponent.
> >
> > Any thoughts?
> >
> > Thanks,
> > Matt
> >
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Updating model object on AjaxFallbackDefaultDataTable page change

2010-11-09 Thread Matt Schmidt
I have a CheckGroup that contains an AjaxFallbackDefaultDataTable that has a
column containing a Check. As long as I click my submit button while on the
first page of the DataTable, the model object of the CheckGroup is updated
as expected with the items I had checked. However, if I check some
checkboxes and then go to page 2 of the DataTable, the CheckGroup's model
object is not updated and I lose everything I checked on page 1.

The DataTable class has an "onPageChanged()" event, but it appears that it
is called after the page is actually changed.

My other thought was to add an AjaxFormComponentUpdatingBehavior to the
Check, but Check is not a FormComponent.

Any thoughts?

Thanks,
Matt


Re: Lazy load exception with LoadableDetachableModel

2010-09-30 Thread Matt Schmidt
Ok after further review, my problem was because I was getting this model
from a DataProvider where I was feeding the DataProvider a List AFTER
retrieving from the persistence layer, instead of doing it IN the
DataProvider. Thanks for the help!

On Wed, Sep 29, 2010 at 6:02 PM, James Carman wrote:

> Are you detaching your model?  If not, it could be returning a Product
> object that was obtained during a different Hibernate session.
>
> On Wed, Sep 29, 2010 at 5:53 PM, Matt Schmidt 
> wrote:
> > I am using LoadableDetachableModel's to load my persisted objects from
> the
> > database, but I am still getting a lazy load exception when accessing a
> > property that is a Set.
> >
> > For example: take persistent POJO Product that has this property, where
> > ProductType is another persistent POJO:
> >
> > private Set productTypes;
> >
> >
> > I get the lazy load when trying to access this property from the LDM:
> >
> > Collection x = ((Product)
> model.getObject()).getProductTypes();
> >
> > for(ProductType pt : x) { //lazy load here
> >
> > .
> >
> >
> > What am I missing?
> >
> > Thanks,
> > Matt
> >
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Lazy load exception with LoadableDetachableModel

2010-09-29 Thread Matt Schmidt
I am using LoadableDetachableModel's to load my persisted objects from the
database, but I am still getting a lazy load exception when accessing a
property that is a Set.

For example: take persistent POJO Product that has this property, where
ProductType is another persistent POJO:

private Set productTypes;


I get the lazy load when trying to access this property from the LDM:

Collection x = ((Product) model.getObject()).getProductTypes();

for(ProductType pt : x) { //lazy load here

.


What am I missing?

Thanks,
Matt