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]
>
>