mypage extends page{
private string dept;
public mypage() {
add(new dropdownchoice("id", new propertymodel(this, "dept"));
add(new listview("list", new propertymodel(this, "users"));
}
public list<user> getusers() {
db.queryusers(dept);
}
}
}
-igor
On Tue, Jul 29, 2008 at 1:44 PM, Edbay <[EMAIL PROTECTED]> wrote:
>
> I have a listview consisting of user info in a HTML table that I want to
> refresh when the user picks a value from a dropdownlist of department codes.
> Below is the pseudocode, cobbled together from various postings on the net.
> The code runs the first time; however, subsequent requests do not refresh
> the listview.
> What am I doing wrong? Appreciate any help.
>
>
> Java code:
> Form f = new Form("bgForm", new CompoundPropertyModel(this));
> List <String> depts = new ArrayList<String> ();
> depts.add("A");
> depts.add("B");
> depts.add("C");
> model = new Model();
> DropDownChoice dd = new DropDownChoice("bgIds", model, depts);
> sectionDropDown.setRequired(true);
> f.add(dd);
> f.add(new AjaxButton("submitBG", f)
> {
> protected void onSubmit(AjaxRequestTarget target, Form
> form)
> {
> userlist = (ArrayList) DB.getUsers("B");
> target.addComponent(bgUsers);
> });
> add(f);
> users = new WebMarkupContainer("bgUsers");
> users.setOutputMarkupId(true);
> users.setOutputMarkupPlaceholderTag(true);
> add(users);
> userlist = (ArrayList) DB.getUsers("A");
> ListView userEntries = new ListView("userEntries", userlist)
> {
> protected void populateItem(ListItem item)
> {
> item.setModel(new
> CompoundPropertyModel(item.getModelObject()));
> item.add(new Label("last"));
> item.add(new Label("first"));
> item.add(new Label("email"));
> item.add(new Label("status"));
> }
> };
> users.add(userEntries);
>
> HTML:
> <form wicket:id="bgForm" id="bgsub" name="bgsub" method="post"
> action="">
> <div>
> <label for="busgroups" class="label"
> id="bglabel">Users for Business
> Group</label>
> <select wicket:id="bgIds" name="busgroups"
> id="busgroups">
> <option value="1">A</option>
> <option value="2">B</option>
> </select>
> <input wicket:id="submitBG" type="submit" value="GO">
> </div>
> </form>
> <div wicket:id="bgUsers">
> <div id="bgusers">
> <table summary="List of users for the selected
> business group">
> <tr>
> <th scope="col">Last Name</th>
> <th scope="col">First Name</th>
> <th scope="col">Email</th>
> <th scope="col">Status</th>
> </tr>
> <tr wicket:id="userEntries">
> <td wicket:id="last">Allen </td>
> <td wicket:id="first">Stephen</td>
> <td wicket:id="email">[EMAIL
> PROTECTED]</td>
> <td wicket:id="status">Active</td>
> </tr>
> </table>
> </div>
> </div>
>
>
>
> --
> View this message in context:
> http://www.nabble.com/Refreshing-a-listview-using-AJAX-tp18720967p18720967.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]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]