Vaadin CRUD UI for related entities
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
add a comment |
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
add a comment |
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
How to display UI part for related entities?
If I have such grid for Product entity
GridCrud<T> crud = new GridCrud<T>(tClass);
crud.getCrudFormFactory().setUseBeanValidation(true);
crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
crud.setAddOperation(repository::save);
crud.setUpdateOperation(repository::save);
crud.setDeleteOperation(repository::delete);
And Product is next
public class Product {//...
@ManyToMany
@JoinTable(name = "optionToProduct",
joinColumns = {@JoinColumn(name = "optionId")},
inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Option> options = new HashSet<>();
}
How to show list of Options for each Product during editing?
Vaadin
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>8.2.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.vaadin.crudui</groupId>
<artifactId>crudui</artifactId>
<version>2.3.0</version>
</dependency>
java user-interface view orm vaadin
java user-interface view orm vaadin
edited Nov 11 at 20:14
asked Nov 11 at 0:04
ArthurDn
127211
127211
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
add a comment |
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
1
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14
added to the question body
– ArthurDn
Nov 11 at 20:14
add a comment |
1 Answer
1
active
oldest
votes
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244639%2fvaadin-crud-ui-for-related-entities%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
GridCrud is not a class that is available in Vaadin per default, so either you are using an add-on or custom code from your team. Can you check where it comes from? It would make it easier for others to help you.
I’m not sure what grid.getCrudFormFactory()
returns, but it sounds like the correct place to configure these. Ie. formFactory.addField(field, component); or something similar.
answered Nov 11 at 6:54
Jens Jansson
3,13731928
3,13731928
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
It is addon, added to the question body.
– ArthurDn
Nov 11 at 20:15
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244639%2fvaadin-crud-ui-for-related-entities%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Which Vaadin version do you apply?
– Steffen Harbich
Nov 11 at 10:38
added to the question body
– ArthurDn
Nov 11 at 20:14