Hi James,

Please make a quickstart so I can have a better overview.

François



> Le 25 avr. 2017 à 03:35, James Selvakumar <ja...@mcruncher.com> a écrit :
> 
> Hi Francois,
> 
> Thank you very much for your reply.
> I define my datatable like this:
> 
> StandardDataTable dataTable = new StandardDataTable("dataTable",
> columns, this.getDataProvider());
> 
> And that's the only place I use a data provider.
> 
> I don't override it's model.
> 
> In my data provider I don't call detach.
> 
> 
> On Fri, Apr 21, 2017 at 4:27 PM, Francois Meillet <
> francois.meil...@gmail.com> wrote:
> 
>> Hi James,
>> 
>> Do you use the same DataProvider for your DataTable ?
>> Do you use the same model when you override DataTable # IModel<T> model(T
>> object);
>> Do you call detach ?
>> 
>> François
>> 
>> 
>> 
>>> Le 21 avr. 2017 à 09:38, James Selvakumar <ja...@mcruncher.com> a écrit
>> :
>>> 
>>> Hi all,
>>> 
>>> I have a DataTable with some ajax links in the first column. Other
>> columns
>>> are simple property columns. The ajax links are used to edit/delete
>>> associated entities. The ajax links are encapsulated inside a panel.
>>> 
>>> The DataTable itself is rendered fine.
>>> 
>>> The problem I face is that the rowModel.getObject() is null when any of
>> the
>>> ajax link is clicked when running the application in Jetty (Maven jetty
>>> plugin).  However, if the application is deployed on Tomcat, everything
>>> works as expected.
>>> 
>>> Can anyone highlight my mistake, if any here?
>>> 
>>> Here's how my code looks like:
>>> 
>>> List<IColumn> columns = new ArrayList<IColumn>();
>>> columns.add(new AbstractColumn<FooEntity,
>>> String>(Model.of(getString("name")), "name")
>>> {
>>> @Override
>>> public void populateItem(Item<ICellPopulator<FooEntity>> cellItem,
>>> String componentId, final IModel<FooEntity> rowModel)
>>> {
>>>     cellItem.add(new DataTableActionPanel(componentId,
>>> rowModel.getObject().getName())
>>>     {
>>>         @Override
>>>         protected void onEdit(AjaxRequestTarget target)
>>>         {
>>>             LOGGER.debug("Editing {}", rowModel.getObject());
>>> 
>>>             //proceed to display another panel to edit the entity
>>> 
>>>         }
>>> 
>>>         @Override
>>>         protected void onDelete(AjaxRequestTarget target)
>>>         {
>>>             LOGGER.debug("Deleting {}", rowModel.getObject());
>>> 
>>>             //proceed to delete the entity
>>> 
>>>         }
>>> 
>>>     });
>>> }
>>> });
>>> 
>>> //add other columns
>>> ....
>>> 
>>> //add the columns to a data table
>>> ....
>>> 
>>> 
>>> 
>>> --
>>> Thanks & regards
>>> James
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>> 
>> 
> 
> 
> -- 
> Thanks & regards
> James


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

Reply via email to