public ProjectRecommendersPanel(String aId, IModel<Project> aProject)
{
super(aId, aProject);
selectedRecommenderModel = Model.of();
projectModel = aProject;
RecommenderEditorPanel recommenderEditorPanel = new RecommenderEditorPanel(
"recommenderEditor", projectModel, selectedRecommenderModel);
add(recommenderEditorPanel);
RecommenderListPanel recommenderListPanel = new RecommenderListPanel("recommenders",
projectModel, selectedRecommenderModel);
recommenderListPanel.setCreateAction(_target -> {
Recommender recommender = new Recommender();
recommender.setMaxRecommendations(MAX_RECOMMENDATIONS_DEFAULT);
selectedRecommenderModel.setObject(recommender);
recommenderEditorPanel.modelChanged();
});
recommenderListPanel.setChangeAction(_target -> {
recommenderEditorPanel.modelChanged();
_target.add(recommenderEditorPanel);
});
add(recommenderListPanel);
}