getChildren() is a method of UIComponentBase, so it must be available
in every JSF component.
regards,
Martin
On 11/5/05, Sven Haiges <[EMAIL PROTECTED]> wrote:
> hmm, strange. that's what i tried to do. but i could not find a
> getChildren() method... can you be more specific.
>
> in the meantime i switched to a datatable, but i would consider to
> change it again.
> thanx,
> sven
> Am 01.11.2005 um 15:58 Uhr schrieb Martin Marinschek:
>
> > Oh right, I didn't even see that.
> >
> > Of course, you need to add the text to the children list of the parent
> > component.
> >
> > regards,
> >
> > Martin
> >
> > On 11/1/05, Volker Weber <[EMAIL PROTECTED]> wrote:
> >> Hi,
> >>
> >> Sven Haiges wrote:
> >>> thanx! i first wanted to try out the programmatic way. I bound a
> >>> panelGrid to a managed bean property and once I get the result from
> >>> the
> >>> db, I add some outputText elements. the outputText is then added to
> >>> the
> >>> parent, I simply call setParent(productPanel) - productPanel is the
> >>> panelGrid.
> >>>
> >>> private HtmlPanelGrid productPanel = new HtmlPanelGrid();
> >>>
> >>> ....
> >>>
> >>> if (result != null) {
> >>> log.debug("Rebuilding productPanel...");
> >>> //this.queryResults = new ListDataModel(result);
> >>> for (Iterator i = result.iterator(); i.hasNext();){
> >>> log.debug("Adding outputtext to panelgrid... ");
> >>> Product product = (Product)i.next();
> >>> HtmlOutputText text = new HtmlOutputText();
> >>> text.setValue(product.getOrderNumber());
> >>> text.setParent(this.productPanel);
> >>> }
> >>
> >> you don't need to set the parent of text, but you need to add the text
> >> as child to productPanel.
> >>
> >> replace
> >> text.setParent(this.productPanel);
> >> with
> >> this.productPanel.getChildren().add(text);
> >>
> >> than it shoud work.
> >>
> >>>
> >>>
> >>> I get the log output that some components were created, but nothing
> >>> is
> >>> shown when the page is rendered. Somehow the panelGrid is empty....
> >>> so
> >>> is it actually impossible to add elements with a method like
> >>> panelGrid.addChildComponent(UIComponent...)??
> >>>
> >>
> >> regards
> >> Volker
> >> --
> >> Don't answer to From: address!
> >> Mail to this account are droped if not recieved via mailinglist.
> >> To contact me direct create the mail address by
> >> concatenating my forename to my senders domain.
> >>
> >>
> >
> >
> > --
> >
> > http://www.irian.at
> > Your JSF powerhouse -
> > JSF Trainings in English and German
> >
> ---
> Sven Haiges
> [EMAIL PROTECTED]
>
> TEL +49 89 420 958 993
> SIP [EMAIL PROTECTED]
>
>
--
http://www.irian.at
Your JSF powerhouse -
JSF Trainings in English and German