Thanks for all your answers.

I tried your solution Thiago like this: 

BeanModel<MyObject> getModel() {
        return
beanModelSource.createDisplayModel(myObject.class,resources.getMessages());
}

And by removing:

@Property
private BeanModel< MyObject > model;

But then I get: ...pages.Index does not contain a property (or public field) 
named 'model'

The solution I found was to define my model two times:

@BeginRender
public void begin() {
        model = beanModelSource.createDisplayModel(myObject.class, 
resources.getMessages());
}

And in

@OnEvent(value="success", component = " myForm ")
public void processForm() throws Exception {
                myObjects = ...
                               model = 
beanModelSource.createDisplayModel(myObject.class, resources.getMessages());
                ...
                ajaxResponseRenderer.addRender("myZone ", myZone.getBody());
}

I guess it's not really clean to define it two times...

I m using Tapestry version 5.3.3

Thx

Christophe


-----Message d'origine-----
De : Thiago H de Paula Figueiredo [mailto:thiag...@gmail.com] 
Envoyé : jeudi 12 septembre 2013 20:48
À : Tapestry users
Objet : Re: NullPointer when refreshing a page with a table inside a zone

On Thu, 12 Sep 2013 15:16:41 -0300, ANDRE Christophe 
<christophe.and...@docapost-bpo.com> wrote:

> Hi,

Hi!

Your code is missing that part that provides the value for myObjects and what 
Tapestry version you're using. In addition, you seem to be only setting the 
model field when rendering the whole Grid. Why don't you remove the model field 
and replace it with this:

BeanModel<MyObject> getModel() {
        return
beanModelSource.createDisplayModel(myObject.class,resources.getMessages());
}

This will make sure the model passed to Grid is never null.

--
Thiago H. de Paula Figueiredo

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


Ce message et toutes les pieces jointes (ci apres le message) sont etablis a l 
intention exclusive de leurs destinataires. 
Si vous recevez ce message par erreur, merci de le detruire et d en avertir 
immediatement l expediteur par e mail. 
Toute utilisation de ce message non conforme a sa destination, toute diffusion 
ou toute publication, totale ou partielle, est interdite, sauf autorisation 
expresse de l expediteur.
Les communications sur Internet n etant pas securisees, DOCAPOST BPO informe qu 
elle ne peut accepter aucune responsabilite quant au contenu de ce message.

Reply via email to