ok I am wanting to have a custom feedback message for a testfield that is
created in a panel. I know how to do this for a simple textfield in a form
but I am createing these textfields on the fly using nested panels so I
wanted to know how to do this. Right now I am only adding one panel but I
plan on adding several. here is some code:

template.java
Form form = new Form("myform", new CompoundPropertyModel(request)) {
                        protected void onSubmit() {
                                setResponsePage(post.class);
                        };
                };
                form.setMarkupId("myform");
                form.setOutputMarkupId(true);
                form.add(new FeedbackPanel("feedback"));
                RepeatingView sections=new RepeatingView("Sections");
                sections.add(new generalPanel(sections.newChildId()));
                //add other sections here

generalPanel.java
//basically this is a section on my template page. I am going to do a query
and get all the info and create //the panel as needed weither I need
textfields or whatever. again only doing on row right now but I will //soon
add many more.
public class generalPanel extends Panel {
        public generalPanel(String id) {
          super(id);
          RepeatingView generalRows=new RepeatingView("generalRows");
          generalRows.add(new textFieldPanel(generalRows.newChildId(), "Test 1",
"Test 2"));
          //add more rows to the general Panel here
          add(generalRows);
        }
}

textFieldPanel.java
public class textFieldPanel extends Panel {
        
        public textFieldPanel(String id, String name1, String name2) {
          super(id);
        
          TextField t1 = new TextField("textField1");
          t1.setRequired(true);
          TextField t2 = new TextField("textField2");
          t2.setRequired(true);

Now I want a custom message that says something like: name1 is required
instead of textField1 is required because I can have several of these panels
and the user will not know what textField1 is.

I tried setting the properties file for template.properties to:
myform.Sections.generalRows.textField1.Required=Name is required

but that did not work. once I get this simple change working I will look
into setting the label of textField1 and getting the message to print with
that so I can pass name1 to the message but first I would like to get it
working with a simple generic message.

Do I need to set the properties for the panels as well? do I not need to use
.newChildId() for the panel ids so I can know what the id is? Can I get the
id some how?

please help me and I am sorry this is so long but I felt looking at the code
you would understand what I want more.

Thanks

T         
-- 
View this message in context: 
http://www.nabble.com/Panels-and-feedback-messages-tp15613738p15613738.html
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to