У меня проблема с аккордеоном. Когда я пытаюсь, например, удалить одну вкладку аккордеона, я не нахожу никакого способа сделать это. Кто-нибудь знает, как я могу это сделать?Как обновить аккордеон Ваадин динамически?
Вот некоторые из моих кодов.
public ResponseUI(final Window mainWindow, boolean allowSave, final Context c) {
InjectHelper.inject(this);
buildMainLayout();
setCompositionRoot(mainLayout);
// TODO add user code here
//TODO: add responses to accordion
List<Templates> templatesReenvia = templateBusinessManager.getAllTemplatesResposta();
boolean bandera = true;
for(Templates tmpl : templatesReenvia) {
accordion_respostes.addTab(new PlantillaView(mainWindow, panel_1, c, tmpl), tmpl.getSubject());
}
panel_1.addComponent(new ResponseForm(mainWindow,allowSave));
panel_respostes.setScrollable(true);
button_1.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
final Window dialog = new Window("Edició de plantilla");
dialog.setModal(true);
mainWindow.addWindow(dialog);
dialog.addComponent(new PlantillaForm(mainWindow, c, false));
dialog.setWidth("85%");
}
});
}
В templateBusinessManager0
у меня есть методы CRUD, поэтому мне нужно только знать, как обновить мой аккордеон, когда происходит один из этих методов. Надеюсь, у кого-то есть лучшее решение.
Мне нужно обновить, чтобы не удалить:/ – GooDFighTy
Удалить + Добавить = обновить, так как это не тот же объект –
@GooDFighTy есть replaceComponent. в вашем первом предложении упоминается «удалить», поэтому я подумал, что это была ваша единственная проблема. – cfrick