Project

General

Profile

Actions

bug #8176

closed

WeaklyRelatedEntityCombobox is slow

Added by Andreas Kohlbecker about 5 years ago. Updated about 5 years ago.

Status:
Closed
Priority:
Highest
Category:
cdm-vaadin
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
Severity:
normal
Found in Version:

Description

on setting values

The WeaklyRelatedEntityCombobox needs to check if the value to set is at all contained in the list of available values.

This check is currently implemented by making use of the lazySelect.getOptions().contains() method:

// WeaklyRelatedEntityCombobox.setValue()

if(lazySelect.getOptions().contains(newFieldValue)){
    lazySelect.setValue(newFieldValue);
}

This however causes the LazyList to page through all elements until the supplied object is found.

during re-paint calls

This problem is harder to fix.

In the ReloadableLazyComboBox.reload() it is necessary to set the combobox to scrollToSelectedItem=true otherwise the combobox will not have the matching set of options items and this will fail to set the select attribute to the value which set to the component.

Actions

Also available in: Atom PDF