Done as below: https://github.com/wicketstuff/core/issues/471
-Mihir. On Wed, Feb 24, 2016 at 12:06 PM, Martin Grigorov <mgrigo...@apache.org> wrote: > On Wed, Feb 24, 2016 at 5:59 PM, Mihir Chhaya <mihir.chh...@gmail.com> > wrote: > > > Thanks, Martin for this. > > Would this be an JIRA entry? As a bug or as an enhancement? > > > > WicketStuff GitHub issue. > It a problem in EditableGrid, not in Wicket. > > > > > > For now, It seems separating the editable grids on two different panels > > would solve the problem. > > As the newActionsColumn method in the EditableGrid is private, I can't > > override. > > > > -Mihir. > > > > On Wed, Feb 24, 2016 at 11:14 AM, Martin Grigorov <mgrigo...@apache.org> > > wrote: > > > > > Hi, > > > > > > The problem is in EditableGrid. > > > When you click on "Save" button it > > > executes > > org.wicketstuff.egrid.column.EditableGridActionsPanel#newEditLink > > > -> onClick(). > > > Here it does: send(getPage(), Broadcast.BREADTH, rowItem); > > > > > > As you can see this broadcasts the event to the whole page instead of > > just > > > the grid instance. > > > Because of that both grid instances in the page receive this event and > > try > > > to use rowItem's (the payload) model. It works as desired for one of > the > > > grids but fails for the other. > > > > > > > > > Martin Grigorov > > > Wicket Training and Consulting > > > https://twitter.com/mtgrigorov > > > > > > On Wed, Feb 24, 2016 at 3:42 PM, Martin Grigorov <mgrigo...@apache.org > > > > > wrote: > > > > > > > No sorry! > > > > I didn't had a chance yet. > > > > > > > > Martin Grigorov > > > > Wicket Training and Consulting > > > > https://twitter.com/mtgrigorov > > > > > > > > On Wed, Feb 24, 2016 at 3:39 PM, Mihir Chhaya < > mihir.chh...@gmail.com> > > > > wrote: > > > > > > > >> Martin, > > > >> > > > >> Just wanted to check if you got chance to look at the GitHub code > and > > if > > > >> it > > > >> is enough or any additional information is needed? > > > >> > > > >> Thanks, > > > >> -Mihir. > > > >> > > > >> On Mon, Feb 22, 2016 at 10:26 AM, Mihir Chhaya < > > mihir.chh...@gmail.com> > > > >> wrote: > > > >> > > > >> > Sure thing; I have put the code online at > > > >> > https://github.com/mihirchhaya/egrid71 > > > >> > > > > >> > Thanks, > > > >> > -Mihir. > > > >> > > > > >> > On Sat, Feb 20, 2016 at 6:50 AM, Martin Grigorov < > > > mgrigo...@apache.org> > > > >> > wrote: > > > >> > > > > >> >> Hi, > > > >> >> > > > >> >> Please share the mini application somewhere, e.g. GitHub. > > > >> >> > > > >> >> Martin Grigorov > > > >> >> Wicket Training and Consulting > > > >> >> https://twitter.com/mtgrigorov > > > >> >> > > > >> >> On Fri, Feb 19, 2016 at 7:30 PM, Mihir Chhaya < > > > mihir.chh...@gmail.com> > > > >> >> wrote: > > > >> >> > > > >> >> > Ok, so creating a small project with two panels(Person and > > > Customer) > > > >> >> and a > > > >> >> > page for similar use case resulted in following stacktrace. > > > >> >> > The panels are added in the order of PersonPanel, CustomerPanel > > in > > > >> the > > > >> >> > parent page. > > > >> >> > > > > >> >> > The line# 163 in onSave method of EditableGrid is calling > > > >> >> > EditableGrid.this.onSave(target, rowModel); I wonder if the > > > >> reference to > > > >> >> > this is referring to the first EditableGrid with Person > records. > > > >> >> Switching > > > >> >> > the order of adding grid panels throws the error other way > > around; > > > >> >> > complaining for Person cannot be cast to Customer. > > > >> >> > > > > >> >> > *java.lang.ClassCastException: spikes.domain.Customer cannot be > > > cast > > > >> >> > to spikes.domain.Person* > > > >> >> > at spikes.view.PersonPanel$1.onSave(PersonPanel.java:68) > > > >> >> > at > > > >> >> > org.wicketstuff.egrid.EditableGrid$3.onSave(EditableGrid.java:163) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.wicketstuff.egrid.column.EditableGridActionsColumn$1.onSave(EditableGridActionsColumn.java:34) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.wicketstuff.egrid.column.EditableGridActionsPanel$2.onSuccess(EditableGridActionsPanel.java:71) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.wicketstuff.egrid.component.EditableGridSubmitLink.onSubmit(EditableGridSubmitLink.java:37) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:110) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormSubmitter.onSubmit(AjaxFormSubmitBehavior.java:215) > > > >> >> > at > > > >> >> > > > > >> > org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1307) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.wicketstuff.egrid.EditableGrid$NonValidatingForm.process(EditableGrid.java:79) > > > >> >> > at > > > >> >> > > > > >> > org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:795) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:171) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:155) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:588) > > > >> >> > at java.lang.reflect.Method.invoke(Method.java:606) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > > >> >> > at java.lang.Thread.run(Thread.java:744) > > > >> >> > > > > >> >> > Complete stack: > > > >> >> > > > > >> >> > org.apache.wicket.WicketRuntimeException: Method onRequest of > > > >> >> > interface org.apache.wicket.behavior.IBehaviorListener targeted > > at > > > >> >> > > org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1@47743d65 > > > on > > > >> >> > component [EditableGridSubmitLink [Component id = save]] threw > an > > > >> >> > exception > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:268) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261) > > > >> >> > > > > >> >> > java.lang.reflect.InvocationTargetException > > > >> >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > Method) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > > >> >> > at java.lang.reflect.Method.invoke(Method.java:606) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293) > > > >> >> > at > > > >> >> > > > > >> >> > > > >> > > > > > > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261) > > > >> >> > > > > >> >> > > > > >> >> > On Fri, Feb 19, 2016 at 12:15 PM, Mihir Chhaya < > > > >> mihir.chh...@gmail.com> > > > >> >> > wrote: > > > >> >> > > > > >> >> > > 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. > > > >> >> > >>> > > > > > > >> >> > >>> > > > > > >> >> > >>> > > > > >> >> > >>> > > > >> >> > >> > > > >> >> > >> > > > >> >> > > > > > >> >> > > > > >> >> > > > >> > > > > >> > > > > >> > > > > > > > > > > > > > >