I get exactly the same error with the code below as before. I did verify in the view source that the qualified Ids were correct.
-----Original Message----- From: Volker Weber [mailto:[EMAIL PROTECTED] Sent: Friday, January 12, 2007 1:28 PM To: MyFaces Discussion Subject: Re: [Tobago] Problems with Tobago.reloadComponent with onclick hi John, the perfered way is <t:toolBarCommand label="Refresh" action="#{quarantine.refresh}" image="images/view-refresh.jpg" tip="Refresh list of quarantined messages" id="quarantineCmdRefresh" > <t:attribute name="renderedPartially" value=":mainPage:quarantineInfoPanel"/> </t:toolBarCommand> if "mainPage:quarantineInfoPanel" is the correct id. look in the generated html for "Tobago.addAjaxComponent(<id>)", all those ids are reloadable by ajax. regards, volker 2007/1/12, John <[EMAIL PROTECTED]>: > Hi Volker, > > There was already a Panel surrounding the tx:in, so I modified as > follows, and still get the error. > > onclick="Tobago.reloadComponent(mainPage:quarantineInfoPanel, > '@autoId') > > > The source from the page expands it as so: > > onclick="Tobago.reloadComponent('mainPage:quarantineInfoPanel', > 'mainPage:quarantineCmdRefresh')" > > > What is the preferred way to add this to my toolBarCommand? > > -----Original Message----- > From: Volker Weber [mailto:[EMAIL PROTECTED] > Sent: Friday, January 12, 2007 12:40 PM > To: MyFaces Discussion > Subject: Re: [Tobago] Problems with Tobago.reloadComponent with > onclick > > Hi John, > > which version of tobago? > > the onclick="Tobago.reloadComponent(<clientId>, '@autoId')"/> should > work (afaik), but is not the intended way to code ajax reload (this > was a interim solution). > > anyway, the 'messageCount' is not a valid clientId, and tc:in is not > ajax reloadable. > > the clientId is build from ids of namingcontainers, at least tc:page, > and the id of the component, so a valid clientId has at last on colon. > > to reload the content of a tx:in you can surround it by a tc:panel e.g > (in the intended way): > > <tc:page id="page"/> > > <tc:panel id="panel"> > <tx:in .../> > </tx:panel> > > <tc:button ...> > <tc:attribute name="renderedPartially" value=":page:panel"/> > </tc:button> > > </tc:page> > > > see the colon before 'page:panel' to make the clientId absolute. > > regards, > > Volker > > > 2007/1/12, John <[EMAIL PROTECTED]>: > > > > > > When I use the onclick as follows (per a previous message from > > Volker), I get the following error in IE. > > > > <t:toolBarCommand label="Refresh" action="#{quarantine.refresh}" > > image="images/view-refresh.jpg" tip="Refresh list of quarantined > messages" > > id="quarantineCmdRefresh" > > onclick="Tobago.reloadComponent('messageCount', > > '@autoId')"/> > > > > > > Line: 582 > > Char: 7 > > Error: Object doesn't support this property or method Code:0 > > > > > > If I remove the onclick part it works fine (but of course I can't > > use > the > > AJAX dynamic updating of my tx:in component > > > > Thanks, > > John > >

