use of ui.ex1.entity.Customer in project jmix-docs by Haulmont.
the class RelatedEntitiesScreen method onRelatedClick.
// tag::related-click[]
@Subscribe("related")
protected void onRelatedClick(Button.ClickEvent event) {
RelatedEntitiesBuilder builder = relatedEntitiesSupport.builder(this);
Screen customerBrowser = builder.withEntityClass(Order.class).withProperty("customer").withSelectedEntities(ordersTable.getSelected()).build();
customerBrowser.show();
}
use of ui.ex1.entity.Customer in project jmix-docs by Haulmont.
the class TableScreen method onTableSelectEventSelection.
@Subscribe("tableSelectEvent")
public void onTableSelectEventSelection(Table.SelectionEvent<Customer> event) {
Customer customer = tableSelectEvent.getSingleSelected();
notifications.create().withCaption("You selected " + customer.getFirstName() + " " + customer.getLastName() + " customer").show();
}
use of ui.ex1.entity.Customer in project jmix-docs by Haulmont.
the class DataGridScreen method createCloseButton.
// end::details-generator[]
// tag::create-close-button[]
protected Component createCloseButton(Customer entity) {
Button closeButton = uiComponents.create(Button.class);
closeButton.setIcon("font-icon:TIMES");
BaseAction closeAction = new BaseAction("closeAction").withHandler(actionPerformedEvent -> detailsGrid.setDetailsVisible(entity, false)).withCaption("");
closeButton.setAction(closeAction);
return closeButton;
}
use of ui.ex1.entity.Customer in project jmix-docs by Haulmont.
the class CustomerBrowseData method createCustomer.
// end::find-by-name[]
// tag::create-customer[]
private void createCustomer() {
Customer customer = metadata.create(Customer.class);
customer.setFirstName("John");
customer.setLastName("Doe");
customersDc.getMutableItems().add(customer);
}
use of ui.ex1.entity.Customer in project jmix-docs by Haulmont.
the class TableScreen method onInit.
// end::inject-tableClick[]
// tag::onInit-start[]
@Subscribe
public void onInit(InitEvent event) {
// end::onInit-start[]
customersTable.addGeneratedColumn("aaa", entity -> null);
// tag::add-base-action[]
customersTable.addAction(new AboutSingleAction());
// end::add-base-action[]
// tag::add-ItemTrackingAction[]
customersTable.addAction(new ItemTrackingAction("about") {
@Nullable
@Override
public String getCaption() {
return "About";
}
@Override
public void actionPerform(Component component) {
notifications.create().withCaption("Hello " + customersTable.getSelected().iterator().next()).withType(Notifications.NotificationType.TRAY).show();
}
});
// end::add-ItemTrackingAction[]
// tag::table-set-style-name[]
tableBorderless.setStyleName(ThemeClassNames.TABLE_BORDERLESS);
// end::table-set-style-name[]
// tag::column-value-provider[]
printableTableExcelExport.addColumnValueProvider("firstName", context -> {
// <1>
Customer customer = context.getEntity();
return "Name: " + customer.getFirstName();
});
// end::column-value-provider[]
printableTableExcelExport.addColumnValueProvider("fullName", context -> {
Customer customer = context.getEntity();
return customer.getFirstName() + " " + customer.getLastName();
});
// tag::table-add-printable[]
/*printableTable.addPrintable("firstName", new Table.Printable<Customer, String>() {
@Override
public String getValue(Customer item) {
return "Name: " + item.getFirstName();
}
});*/
// end::table-add-printable[]
// tag::printable-column-generator[]
/*printableTable.addGeneratedColumn("fullName", new Table.PrintableColumnGenerator<Customer, String>() {
@Override
public String getValue(Customer item) {
return item.getFirstName() + " " + item.getLastName();
}
@Override
public Component generateCell(Customer entity) {
Label label = uiComponents.create(Label.NAME);
label.setValue(entity.getFirstName() + " " + entity.getLastName());
return label;
}
});*/
// end::printable-column-generator[]
// tag::item-click-action[]
tableClick.setItemClickAction(new BaseAction("itemClickAction").withHandler(actionPerformedEvent -> {
Customer customer = tableClick.getSingleSelected();
if (customer != null) {
notifications.create().withCaption("Item clicked for: " + customer.getFirstName() + "" + customer.getLastName()).show();
}
}));
// end::item-click-action[]
// tag::enter-press-action[]
tableClick.setEnterPressAction(new BaseAction("enterPressAction").withHandler(actionPerformedEvent -> {
Customer customer = tableClick.getSingleSelected();
if (customer != null) {
notifications.create().withCaption("Enter pressed for: " + customer.getFirstName() + "" + customer.getLastName()).show();
}
}));
// end::enter-press-action[]
// tag::programmatic-binding[]
customersTable1.setItems(new ContainerTableItems<>(customersDc));
// end::programmatic-binding[]
// tag::onInit-end[]
}
Aggregations