Hi,
I have the following zone with table inside :
<t:zone t:id="myZone" t:visible="false">
<table t:type="grid" t:source="myObjects" t:row="currentObject" t:model="model" t:rowIndex="indexRow">
<p:actionCell>
...
</p:actionCell>
<p:empty>
<p>There is nothing</p>
</p:empty>
</table>
</t:zone>
And the following form :
<t:form id="myForm" t:id="myForm" t:zone=" myZone ">
<input t:type="textfield" t:value="myValue" t:id="valueInput" type="text" name="valueInput" style="display:none"/>
<input t:type="submit" t:id="submitValueId" id=" submitValueId " value="Submit" style="display:none"/>
</t:form>
After updating the zone using ajax like this:
@Property
private BeanModel<myObject> model;
@Inject
private BeanModelSource beanModelSource;
@OnEvent(value="success", component = " myForm ")
public void processForm() throws Exception {
model = beanModelSource.createDisplayModel(myObject.class, resources.getMessages());
...
ajaxResponseRenderer.addRender("myZone ", myZone.getBody());
My zone get updated and the table become visible.
But I get a Null pointer if I refresh the page or when a redirection is done on this page:
Caused by: java.lang.NullPointerException
at org.apache.tapestry5.corelib.components.GridColumns.setupRender(GridColumns.java:112)
at org.apache.tapestry5.corelib.components.GridColumns.setupRender(GridColumns.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133)
What am I doing wrong?
(Also I have the feeling the page is not fully reloaded when the page is refreshed!?)
Thx
Christophe
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.
I have the following zone with table inside :
<t:zone t:id="myZone" t:visible="false">
<table t:type="grid" t:source="myObjects" t:row="currentObject" t:model="model" t:rowIndex="indexRow">
<p:actionCell>
...
</p:actionCell>
<p:empty>
<p>There is nothing</p>
</p:empty>
</table>
</t:zone>
And the following form :
<t:form id="myForm" t:id="myForm" t:zone=" myZone ">
<input t:type="textfield" t:value="myValue" t:id="valueInput" type="text" name="valueInput" style="display:none"/>
<input t:type="submit" t:id="submitValueId" id=" submitValueId " value="Submit" style="display:none"/>
</t:form>
After updating the zone using ajax like this:
@Property
private BeanModel<myObject> model;
@Inject
private BeanModelSource beanModelSource;
@OnEvent(value="success", component = " myForm ")
public void processForm() throws Exception {
model = beanModelSource.createDisplayModel(myObject.class, resources.getMessages());
...
ajaxResponseRenderer.addRender("myZone ", myZone.getBody());
My zone get updated and the table become visible.
But I get a Null pointer if I refresh the page or when a redirection is done on this page:
Caused by: java.lang.NullPointerException
at org.apache.tapestry5.corelib.components.GridColumns.setupRender(GridColumns.java:112)
at org.apache.tapestry5.corelib.components.GridColumns.setupRender(GridColumns.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133)
What am I doing wrong?
(Also I have the feeling the page is not fully reloaded when the page is refreshed!?)
Thx
Christophe
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.