should be listItem.add(pn/rp)

also in the future it helps a lot if you paste the stacktrace

-igor


On Thu, Mar 20, 2008 at 11:33 AM, Bruce McGuire <[EMAIL PROTECTED]> wrote:
> Hello.
>
>
>
>  I have a panel that contains a form, which contains a list view with two
>  items, a label and a button. I have tried a gajillion different
>  combinations, but I keep getting the "unable to find component" error.
>
>
>
>  Any hints that you can provide would be HUGELY appreciated.
>
>
>
>  The panel markup is:
>
>             <wicket:panel>
>
>                   <form wicket:id="prf">
>
>                         <div wicket:id="uPages">
>
>                               <span wicket:id="pn"></span>
>
>                               <input wicket:id="rmvPage" type="submit"
>  value="Remove" />
>
>                         </div>
>
>                   </form>
>
>                   <form wicket:id="paf">
>
>                         <input wicket:id="name" type="text"></input>
>
>                         <input wicket:id="addPage" type="submit" value="Add
>  Page" />
>
>                   </form>
>
>             </wicket:panel>
>
>
>
>  The code for the panel and so on is:
>
>       public PageManagePanel(String id)
>
>       {
>
>             super(id) ;
>
>             add(new PageRemoveForm("prf"));
>
>             add(new PageAddForm("paf")) ;
>
>       }
>
>
>
>  PageRemoveForm:
>
>       public PageRemoveForm(String id)
>
>       {
>
>             super(id, Page.class);
>
>
>
>             uPages = Utility.getUnassignedPages() ;
>
>             unassignedPages = new ListView("uPages", uPages)
>
>             {
>
>                   private static final long serialVersionUID = 200803188L;
>
>
>
>                   protected void populateItem(ListItem listItem)
>
>                   {
>
>                         final Page curPage = (Page)listItem.getModelObject()
>  ;
>
>                         Label pn = new Label("pn", curPage.getName()) ;
>
>                         Button rp = new Button("rmvPage")
>
>                         {
>
>                               private static final long serialVersionUID =
>  20080319L;
>
>                               public void onSubmit()
>
>                               {
>
>                                     Utility.removePage(curPage);
>
>                               }
>
>                         };
>
>
>
>                         add(pn) ;
>
>                         add(rp) ;
>
>                   }
>
>
>
>                   public boolean isVisible()
>
>                   {
>
>                         if (uPages.isEmpty())
>
>                         {
>
>                               return (false) ;
>
>                         }
>
>                         return (true);
>
>                   }
>
>             };
>
>
>
>             add(unassignedPages) ;
>
>       }
>
>
>
>  PageAddForm:
>
>       public PageAddForm(String id)
>
>       {
>
>             super(id, Page.class);
>
>
>
>             newPage = new TextField("name") ;
>
>             addPage = new Button("addPage") ;
>
>
>
>             add(newPage) ;
>
>             add(addPage) ;
>
>       }
>
>
>
>       @Override
>
>       protected void onSubmit()
>
>       {
>
>             super.onSubmit() ;
>
>             clearPersistentObject() ;
>
>       }
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to