My mistake about the inmethod grid dependency. I don't know why I saw compilation error in editable grid class when removed inmethod grid jar from classpath.
For debugging the respond method as your suggestion, I do see correct class types for each rowItem (as attachment). But it fails with following error: Last cause: No get method defined for class: class packagename.ExceptionalDocCode expression: decisionCode WicketMessage: Exception in rendering component: [EditableTextFieldCellPanel [Component id = cell]] On Thu, Feb 18, 2016 at 5:06 PM, Martin Grigorov <mgrigo...@apache.org> wrote: > On Thu, Feb 18, 2016 at 10:53 PM, Mihir Chhaya <mihir.chh...@gmail.com> > wrote: > > > Thanks, Martin. > > > > By writing dependency on wicket in-method grid I meant editable grid > > inherently referring inmethod grid. > > > > > https://github.com/wicketstuff/core/blob/master/editable-grid-parent/editable-grid/pom.xml > > https://github.com/wicketstuff/core/blob/master/editable-grid-parent/pom.xml > The only dependency is wicket-extensions. > I am not sure what you mean by "inherently referring". > > > > > > I did check the Ajax url earlier and following are the values in rendered > > html page for the panel. > > > > > > > Wicket.Ajax.ajax({"u":"./appcontext?5-2.IBehaviorListener.0-admincontroltabs-panel-pcapanel-pcacodegridForm-pcaDataTable-form-dataTable-body-rows-16-cells-6-cell-edit","c":"edit104","e":"click"});; > > > > > > > Wicket.Ajax.ajax({"u":"./appcontext?5-2.IBehaviorListener.0-admincontroltabs-panel-exccodepanel-excdoccodegridForm-excDataTable-form-dataTable-body-rows-10-cells-4-cell-edit","c":"edit113","e":"click"});; > > > > Assuming that 'pcapanel' is 'aPanel' and 'exccodepanel' is 'bPanel' > everything looks OK. > Clicking on any of those cells should correctly find the respective grid > cell and execute its Ajax behavior. > Put a breakpoint in AjaxEventBehavior#respond() and see why it finds > ClassB. > > > > > > Thanks, > > -Mihir. > > > > On Thu, Feb 18, 2016 at 3:18 PM, Martin Grigorov <mgrigo...@apache.org> > > wrote: > > > > > Hi, > > > > > > On Wed, Feb 17, 2016 at 5:09 PM, Mihir Chhaya <mihir.chh...@gmail.com> > > > wrote: > > > > > > > Hello, > > > > > > > > My apologies if this is not the right place to post wicketstuff > related > > > > issues. If so, then please advice me with right forum/link. > > > > > > > > > > This is the right forum! > > > > > > > > > > > > > > I am using Wicketstuff-editable-grid-7.1.0 (with dependency on > > > > wicketstuff-inmethod-grid-7.1.0). > > > > > > > > > > Why InMethod-Grid is needed? Or you are migrating from Inmethod to > > Editable > > > ? > > > > > > > > > > > > > > *Problem:* > > > > When two editable grids from two separate child panels are rendered > > into > > > > single container (parent panel), then clicking 'Edit' link in the row > > for > > > > ClassA related editable grid throws 'No get method defined for the > > class' > > > > error for ClassB property which is related to another editable grid. > > > > > > > > > > Check what is the url for the Ajax call that is made. > > > This should tell you why it finds ClassB instead of ClassA. > > > > > > > > > > > > > > *Requirement:* > > > > I have a page with 4 different tabs. On one of the tabs, I want to > use > > a > > > > panel with two editable grids for two different static dataset > Add/Edit > > > > (One grid for tableA, another for tableB). > > > > > > > > *Efforts:* > > > > I have created two separate panel classes as below - each with it's > own > > > > form and editable grid with it's own editable data provider with > > > respective > > > > array list of different types. The columns supplied to EditableGrid > > class > > > > contains > > > > EditableTextFieldPropertyColumn<ClassA, String> and <ClassB, String> > > > > respectively with own properties. Please note that I have used > distinct > > > > markup Ids for each panel and grid components to avoid any > duplication; > > > > with setting output markup id to true. > > > > > > > > PanelA extends Panel{ > > > > > > > > //Constructor > > > > // formA with editableGridA with editableDataProviderForClassA > > > > } > > > > > > > > PanelB extends Panel{ > > > > > > > > //Constructor > > > > //formB with editableGridB with editableDataProviderForClassB > using > > > > } > > > > > > > > Those two panels are added into parent panel as below: > > > > > > > > TabbedPanel extends Panel{ > > > > > > > > //Constructor > > > > // Panel panelA = new PanelA("aPanel"); > > > > // Panel panelB = new PanelB("bPanel"); > > > > // add(panelA); add(panelB); > > > > } > > > > > > > > As I have mentioned in the problem above; clicking on edit link for > > > classA > > > > related grid is throwing error for classB property, which is > associated > > > > with different editable grid. > > > > > > > > Has anybody experienced similar issue? Any help/suggestions? > > > > > > > > > > Everything looks OK. > > > Check whether the url for the Ajax call after clicking on the cell > > contains > > > "aPanel" or "bPanel". > > > > > > > > > > > > > > Thanks, > > > > -Mihir. > > > > > > > > > >
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org