sounds like you are caching the list inside model returned by new
PropertyModel( getModel(), "thermometers") getModel() there.

-igor


On 8/14/07, Leszek Gawron <[EMAIL PROTECTED]> wrote:
>
> Leszek Gawron wrote:
> > Hello,
> > let me outline a problem I have. If you won't get much from my ramblings
> > I'll try to provide a simplified ready-to-run example:
> a small follow up:
>
> commenting out child panels:
>
> >               add( new RefreshingView( "list", new PropertyModel(
> getModel(), "thermometers" ) ) {
> >                       @SuppressWarnings("unchecked")
> >                       @Override
> >                       protected Iterator getItemModels() {
> >                               System.out.println( "get item models
> called" );
> >                               Map<Integer, Thermometer> thermometers =
> (Map<Integer, Thermometer>) getModelObject();
> >                               return new ModelIteratorAdapter(
> thermometers.values().iterator() ) {
> >                                       @Override
> >                                       protected IModel model( Object obj
> ) {
> >                                               return new
> ThermometerModel( (Thermometer) obj );
> >                                       }
> >                               };
> >                       }
> >
> >                       @Override
> >                       protected void populateItem( final Item item ) {
> >                               item.add( new Link( "edit", item.getModel()
> ) {
> >                                       @Override
> >                                       public void onClick() {
> >                                               setResponsePage( new
> ThermometerPage( getModel(), getPage() ) );
> >                                       }
> >                               }.add( new Label( "name", new
> PropertyModel( item.getModel(), "name" ) ) ) );
> > //                            item.add( new ThermometerSensorPanel(
> "lowLevelSensorPanel", new PropertyModel( item.getModel(),
> >
> //                                                            "lowLevelSensor"
> ), new ResourceModel( "lowLevelActions" ) ) );
> > //                            item.add( new ThermometerSensorPanel(
> "highLevelSensorPanel", new PropertyModel( item.getModel(),
> >
> //                                                            
> "highLevelSensor"
> ), new ResourceModel( "highLevelActions" ) ) );
> >                       }
> >               } );
>
> makes the list work as expected. I do not get it.
>
> --
> Leszek Gawron
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to