Example usage for org.apache.wicket.ajax AjaxRequestTarget appendJavaScript

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget appendJavaScript

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget appendJavaScript.

Prototype

void appendJavaScript(CharSequence javascript);

Source Link

Document

Adds javascript that will be evaluated on the client side after components are replaced

If the javascript needs to do something asynchronously (i.e.

Usage

From source file:org.apache.openmeetings.web.components.admin.groups.GroupForm.java

License:Apache License

@Override
protected void onDeleteSubmit(AjaxRequestTarget target, Form<?> form) {
    Application.getBean(OrganisationDao.class).delete(getModelObject(), WebSession.getUserId());
    target.add(groupList);//from  w w w  .ja  v a  2  s .  com
    target.appendJavaScript("groupsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.groups.GroupForm.java

License:Apache License

@Override
protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
    Application.getBean(OrganisationDao.class).update(getModelObject(), WebSession.getUserId());
    hideNewRecord();//from  w ww.j  a v a  2  s.  com
    target.add(groupList);
    target.appendJavaScript("groupsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.groups.GroupsPanel.java

License:Apache License

@Override
public void onMenuPanelLoad(AjaxRequestTarget target) {
    target.appendJavaScript("groupsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.groups.GroupsPanel.java

License:Apache License

@SuppressWarnings("unchecked")
public GroupsPanel(String id) {
    super(id);/*from www  . j a  v a 2  s  .  c  o  m*/
    final WebMarkupContainer listContainer = new WebMarkupContainer("listContainer");
    final WebMarkupContainer addUsersBtn = new WebMarkupContainer("addUsersBtn");
    addUsersBtn.add(new AjaxEventBehavior("onclick") {
        private static final long serialVersionUID = 6037994365235148885L;

        protected void onEvent(AjaxRequestTarget target) {
            addUsersForm.clear();
            target.add(addUsersForm);
            target.appendJavaScript("addUsers();");
        }
    });

    //Adding the Group Form
    form = new GroupForm("form", listContainer, new Organisation()) {
        private static final long serialVersionUID = -3042797340375988889L;

        @Override
        protected void onModelChanged() {
            super.onModelChanged();
            boolean orgEmpty = getModelObject().getOrganisation_id() == null;
            if (orgEmpty) {
                addUsersBtn.add(AttributeModifier.replace("class", "formNewButton disabled"));
            } else {
                addUsersBtn.add(AttributeModifier.replace("class", "formNewButton"));
            }
            addUsersBtn.setEnabled(!orgEmpty);
            addUsersForm.setOrganisation(getModelObject());
        }

        @Override
        void updateView(AjaxRequestTarget target) {
            super.updateView(target);
            target.add(addUsersBtn);
        }
    };
    add(form.add(addUsersBtn.setOutputMarkupId(true)));
    addUsersForm = new AddUsersForm("addUsers", form);
    add(addUsersForm);

    //List view
    SearchableDataView<Organisation> dataView = new SearchableDataView<Organisation>("groupList",
            new SearchableDataProvider<Organisation>(OrganisationDao.class)) {
        private static final long serialVersionUID = 8715559628755439596L;

        @Override
        protected void populateItem(Item<Organisation> item) {
            final Organisation organisation = item.getModelObject();
            item.add(new Label("organisation_id", "" + organisation.getOrganisation_id()));
            item.add(new Label("name", "" + organisation.getName()));
            item.add(new AjaxEventBehavior("onclick") {
                private static final long serialVersionUID = -8069413566800571061L;

                protected void onEvent(AjaxRequestTarget target) {
                    form.hideNewRecord();
                    form.setModelObject(organisation);
                    form.updateView(target);
                    target.appendJavaScript("groupsInit();");
                }
            });
            item.add(AttributeModifier.append("class",
                    "clickable " + ((item.getIndex() % 2 == 1) ? "even" : "odd")));
        }
    };

    //Paging
    add(listContainer.add(dataView).setOutputMarkupId(true));
    DataViewContainer<Organisation> container = new DataViewContainer<Organisation>(listContainer, dataView);
    container.setLinks(new OrderByBorder<Organisation>("orderById", "organisation_id", container),
            new OrderByBorder<Organisation>("orderByName", "name", container));
    add(container.orderLinks);
    add(new PagedEntityListPanel("navigator", dataView) {
        private static final long serialVersionUID = 5097048616003411362L;

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            target.add(listContainer);
        }
    });
}

From source file:org.apache.openmeetings.web.components.admin.labels.LabelsForm.java

License:Apache License

@Override
protected void onNewSubmit(AjaxRequestTarget target, Form<?> f) {
    Fieldlanguagesvalues flv = new Fieldlanguagesvalues();
    flv.setLanguage_id(panel.language.getLanguage_id());
    this.setModelObject(flv);
    target.add(this);
    target.appendJavaScript("labelsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.labels.LabelsForm.java

License:Apache License

@Override
protected void onRefreshSubmit(AjaxRequestTarget target, Form<?> form) {
    Fieldlanguagesvalues flv = getModelObject();
    if (flv.getFieldlanguagesvalues_id() != null) {
        flv = Application.getBean(FieldLanguagesValuesDao.class)
                .get(getModelObject().getFieldlanguagesvalues_id());
    } else {//from w  w  w  .  j  av a  2  s .c  o m
        flv = new Fieldlanguagesvalues();
    }
    this.setModelObject(flv);
    target.add(this);
    target.appendJavaScript("labelsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.labels.LabelsForm.java

License:Apache License

@Override
protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
    Fieldlanguagesvalues flv = getModelObject();
    Fieldvalues fv = flv.getFieldvalues();
    Application.getBean(FieldValueDao.class).update(fv, WebSession.getUserId());

    flv.setFieldvalues(fv);//w  w  w  . jav  a2s.  c om
    Application.getBean(FieldLanguagesValuesDao.class).update(flv, WebSession.getUserId());
    hideNewRecord();
    target.add(panel.listContainer);
    target.appendJavaScript("labelsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.labels.LabelsForm.java

License:Apache License

@Override
protected void onDeleteSubmit(AjaxRequestTarget target, Form<?> form) {
    Application.getBean(FieldLanguagesValuesDao.class).delete(getModelObject(), WebSession.getUserId());
    target.add(panel.listContainer);/*from w w w. j a  v a  2 s.com*/
    target.appendJavaScript("labelsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.labels.LangPanel.java

License:Apache License

@Override
public void onMenuPanelLoad(AjaxRequestTarget target) {
    target.appendJavaScript("labelsInit();");
}

From source file:org.apache.openmeetings.web.components.admin.labels.LangPanel.java

License:Apache License

@SuppressWarnings("unchecked")
public LangPanel(String id) {
    super(id);//  ww  w . ja va 2 s .  co m
    FieldLanguageDao langDao = Application.getBean(FieldLanguageDao.class);
    language = langDao.getFieldLanguageById(1L);

    Fieldlanguagesvalues flv = new Fieldlanguagesvalues();
    flv.setLanguage_id(language.getLanguage_id());
    final LabelsForm form = new LabelsForm("form", this, flv);
    form.showNewRecord();
    add(form);

    final SearchableDataView<Fieldvalues> dataView = new SearchableDataView<Fieldvalues>("langList",
            new SearchableDataProvider<Fieldvalues>(FieldValueDao.class) {
                private static final long serialVersionUID = -6822789354860988626L;

                @Override
                public long size() {
                    return search == null ? Application.getBean(FieldValueDao.class).count()
                            : Application.getBean(FieldValueDao.class).count(language.getLanguage_id(), search);
                }

                public Iterator<? extends Fieldvalues> iterator(long first, long count) {
                    return (search == null && getSort() == null
                            ? Application.getBean(FieldValueDao.class).get(language.getLanguage_id(),
                                    (int) first, (int) count)
                            : Application.getBean(FieldValueDao.class).get(language.getLanguage_id(), search,
                                    (int) first, (int) count, getSortStr())).iterator();
                }
            }) {
        private static final long serialVersionUID = 8715559628755439596L;

        @Override
        protected void populateItem(final Item<Fieldvalues> item) {
            final Fieldvalues fv = item.getModelObject();
            item.add(new Label("lblId", "" + fv.getFieldvalues_id()));
            item.add(new Label("name", fv.getName()));
            item.add(new Label("value",
                    fv.getFieldlanguagesvalue() != null ? fv.getFieldlanguagesvalue().getValue() : null));
            item.add(new AjaxEventBehavior("onclick") {
                private static final long serialVersionUID = -8069413566800571061L;

                protected void onEvent(AjaxRequestTarget target) {
                    form.setModelObject(fv.getFieldlanguagesvalue());
                    form.hideNewRecord();
                    target.add(form);
                    target.appendJavaScript("labelsInit();");
                }
            });
            item.add(AttributeModifier.append("class",
                    "clickable " + ((item.getIndex() % 2 == 1) ? "even" : "odd")));
        }
    };

    listContainer = new WebMarkupContainer("listContainer");
    add(listContainer.add(dataView).setOutputMarkupId(true));
    DataViewContainer<Fieldvalues> container = new DataViewContainer<Fieldvalues>(listContainer, dataView);
    container.setLinks(new OrderByBorder<Fieldvalues>("orderById", "fieldvalues.fieldvalues_id", container),
            new OrderByBorder<Fieldvalues>("orderByName", "fieldvalues.name", container),
            new OrderByBorder<Fieldvalues>("orderByValue", "value", container));
    add(container.orderLinks);
    add(new PagedEntityListPanel("navigator", dataView) {
        private static final long serialVersionUID = 5097048616003411362L;

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            dataView.modelChanging();
            target.add(listContainer);
        }
    });
    langForm = new LangForm("langForm", listContainer, this);
    add(langForm);
    add(new AddLanguageForm("addLangForm", this));
}