Just realized that last two lines could be confusing: the decisionCode is the property of class PcaCodes in pcapanel, but showing up for exccodepanel row item.
On Fri, Feb 19, 2016 at 12:06 PM, Mihir Chhaya <mihir.chh...@gmail.com> wrote: > 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. >> > > > >> > > >> > >> > >