use of org.devgateway.toolkit.forms.wicket.components.form.BootstrapAddButton in project ocvn by devgateway.
the class ListViewSectionPanel method getAddNewChildButton.
/**
* Returns the new child button
*
* @return
*/
protected BootstrapAddButton getAddNewChildButton() {
BootstrapAddButton newButton = new BootstrapAddButton("newButton", new ResourceModel("newButton")) {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
@SuppressWarnings("unchecked") T newChild = createNewChild((IModel<PARENT>) ListViewSectionPanel.this.getParent().getDefaultModel());
ListViewSectionPanel.this.getModel().getObject().add(newChild);
listView.removeAll();
target.add(listWrapper);
}
};
newButton.setOutputMarkupPlaceholderTag(true);
return newButton;
}
use of org.devgateway.toolkit.forms.wicket.components.form.BootstrapAddButton in project ocvn by devgateway.
the class ListViewSectionPanel method onInitialize.
@Override
protected void onInitialize() {
super.onInitialize();
setOutputMarkupId(true);
setOutputMarkupPlaceholderTag(true);
listWrapper = new TransparentWebMarkupContainer("listWrapper");
listWrapper.setOutputMarkupId(true);
add(listWrapper);
listWrapper.add(new Label("panelTitle", title));
listView = new ListView<T>("list", getModel()) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<T> item) {
// we wrap the item model on a compound model so we can use the field ids as property models
final CompoundPropertyModel<T> compoundPropertyModel = new CompoundPropertyModel<>(item.getModel());
// we set back the model as the compound model, thus ensures the rest of the items added will benefit
item.setModel(compoundPropertyModel);
// we add the rest of the items in the listItem
populateCompoundListItem(item);
// we add the remove button
final BootstrapDeleteButton removeButton = getRemoveChildButton(item.getIndex());
item.add(removeButton);
}
};
listView.setReuseItems(true);
listView.setOutputMarkupId(true);
listWrapper.add(listView);
final BootstrapAddButton addButton = getAddNewChildButton();
add(addButton);
}
use of org.devgateway.toolkit.forms.wicket.components.form.BootstrapAddButton in project oc-explorer by devgateway.
the class ListViewSectionPanel method onInitialize.
@Override
protected void onInitialize() {
super.onInitialize();
setOutputMarkupId(true);
setOutputMarkupPlaceholderTag(true);
listWrapper = new TransparentWebMarkupContainer("listWrapper");
listWrapper.setOutputMarkupId(true);
add(listWrapper);
listWrapper.add(new Label("panelTitle", title));
listView = new ListView<T>("list", getModel()) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<T> item) {
// we wrap the item model on a compound model so we can use the field ids as property models
final CompoundPropertyModel<T> compoundPropertyModel = new CompoundPropertyModel<>(item.getModel());
// we set back the model as the compound model, thus ensures the rest of the items added will benefit
item.setModel(compoundPropertyModel);
// we add the rest of the items in the listItem
populateCompoundListItem(item);
// we add the remove button
final BootstrapDeleteButton removeButton = getRemoveChildButton(item.getIndex());
item.add(removeButton);
}
};
listView.setReuseItems(true);
listView.setOutputMarkupId(true);
listWrapper.add(listView);
final BootstrapAddButton addButton = getAddNewChildButton();
add(addButton);
}
use of org.devgateway.toolkit.forms.wicket.components.form.BootstrapAddButton in project oc-explorer by devgateway.
the class ListViewSectionPanel method getAddNewChildButton.
/**
* Returns the new child button
*
* @return
*/
protected BootstrapAddButton getAddNewChildButton() {
BootstrapAddButton newButton = new BootstrapAddButton("newButton", new ResourceModel("newButton")) {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
@SuppressWarnings("unchecked") T newChild = createNewChild((IModel<PARENT>) ListViewSectionPanel.this.getParent().getDefaultModel());
ListViewSectionPanel.this.getModel().getObject().add(newChild);
listView.removeAll();
target.add(listWrapper);
}
};
newButton.setOutputMarkupPlaceholderTag(true);
return newButton;
}
Aggregations