Hi,

It's to late to have
searchResultPanel.setOutputMarkupId(true);
in onSubmit()

You need to set this before the first rendering, because ajax need it in
order to know how to re-redner the panel.

Regards,
Sebastien.

On Sat, Jun 9, 2012 at 9:56 PM, kshitiz <k.agarw...@gmail.com> wrote:

> Hi,
>
> I want to refresh a panel :
>
> *public SearchResultPanel(String id, SearchDomain searchDomain, final
> WebMarkupContainer searchContainer) {
> *                super(id);
>
>                List<UserDomain> userDomainList = new
> ArrayList<UserDomain>();
>                List<OrganizationDomain> organizationDomainList = new
> ArrayList<OrganizationDomain>();
>
>                userDomainList = searchDomain.getUserDomainList();
>
>                organizationDomainList =
> searchDomain.getOrganizationDomainList();
>
>                int numberOfUsers = searchDomain.getNumberOfUsers();
>
>                Label userLabel = new Label("userLabel", "List of Users");
>                Label numberOfUserLabel = new Label("numberOfUserLabel", new
> Integer(
>                                numberOfUsers).toString());
>
>                final PageableListView<UserDomain> userDomainListView = new
> PageableListView<UserDomain>(
>                                "user", userDomainList, resultsPerPage) {
>                        private static final long serialVersionUID = 1L;
>
>                        @Override
>                        protected void populateItem(final
> ListItem<UserDomain> listItem) {
>
>                                listItem.add(userName);
>                        }
>
>                };
>
>                add(userLabel);
>                add(userDomainListView);
>                add(numberOfUserLabel);
>
>                int numberOfOrganization =
> searchDomain.getNumberOfOrganizations();
>
>                Label organizationLabel = new Label("organizationLabel",
>                                "List of Organizations");
>                Label numberOfOrganizationLabel = new Label(
>                                "numberOfOrganizationLabel",
>                                new
> Integer(numberOfOrganization).toString());
>
>                final ListView<OrganizationDomain>
> organizationDomainListView = new ListView<OrganizationDomain>(
>                                "organization", organizationDomainList) {
>                        private static final long serialVersionUID = 1L;
>
>                        @Override
>                        protected void populateItem(
>                                        final ListItem<OrganizationDomain>
> listItem) {
>
>                        }
>
>                };
>
>                add(organizationLabel);
>                add(organizationDomainListView);
>                add(numberOfOrganizationLabel);
>
>                add(new AjaxPagingNavigator("navigator",
>                                userDomainListView) {
>
>                        /**
>                                 *
>                                 */
>                        private static final long serialVersionUID = 1L;
>
>                        @Override
>                        protected void onAjaxEvent(AjaxRequestTarget target)
> {
>                                target.addComponent(searchContainer);
>                        }
>                });
>        }
>
> }
>
> I am refreshing it like this:
>
> AjaxFallbackButton ajaxSearchButton = new AjaxFallbackButton(
>                                "searchButton", searchForm) {
>                        @Override
>                        public void onSubmit(AjaxRequestTarget target,
> final Form<?> form) {
>
>                                if (target != null) {
>
>                                        try {
>
> searchResultPanel.setOutputMarkupId(true);
>
>  target.add(searchResultPanel);
>                                        } catch (Exception exception) {
>
>  error(exception.getMessage());
>                                                error = true;
>                                        }
>
>                                }
>                        }
>
>                };
>
>                searchForm.add(ajaxSearchButton);
>
>                searchContainer.add(searchForm);
>                searchContainer.add(searchResultPanel);
>                add(searchContainer);
>
>
> *But panel is not getting refreshed..what can be the problem?? Is it
> because
> I am passing searchDomain in panel class and forming 2 views from that
> object domain ??*
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Panel-not-getting-refreshed-tp4649807.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

Reply via email to