IndexOutOfBounds в Редакторе категорий динамических аттрибутов

Добрый день.

Jmix 2.2.0
На экране редактора категорий дин аттрибутов при прокрутке списка сущностей IndexOutOfBounds
categoryDetailsVies
IOOE.txt (14.8 КБ)

Добрый день.

Ошибка не вопроизводится на Jmix 2.3.1. Попробуйте перейти на свежую версию фреймворка.

Действительно, похоже обновление решает проблему

Добрый день.

Удалось воспроизвести проблему следующим образом

	private JmixComboBox<Integer> createOk() {
		JmixComboBox<Integer> jmixComboBox = uiComponents.create(JmixComboBox.class);
		Map<Integer, String> options = IntStream.range(0, 100)
				.boxed()
				.collect(toMap(Function.identity(), i -> Integer.toString(i)));
		jmixComboBox.setItemLabelGenerator(options::get);
		jmixComboBox.setItems(.......);
		return jmixComboBox;
	}

Рабочий вариант:

jmixComboBox.setItems(new ArrayList<>(options.keySet()));

Нерабочий вариант:

jmixComboBox.setItems(io.jmix.dynattrflowui.utils.DataProviderUtils.createCallbackDataProvider(new ArrayList<>(options.keySet())));

Если в DataProviderUtils поменять местами limit и offset проблема решается

Добрый день.

С предоставленными вами шагами проблема все ещё не воспроизводится (версия 2.4.0).
Не могли бы вы предоставить тестовый проект, на котором проблема воспроизводится?

С уважением,
Дмитрий

Тестовый экран, http://localhost:8080/test
Воспроизводится на jmix-2.3, jmix-2.4 на JDK amazon coretto-17 и 21
Проблеа возникает не на стандартном экране дин аттрибутов, а при использовании utility class DataProviderUtils
testIOBEx.zip (103.5 КБ)

Проблему воспроизвёл.

Спасибо за тестовый проект и за то, что поделились проблемой.
Я завёл задачу: DataProviderUtils results in out of bound exception · Issue #3891 · jmix-framework/jmix · GitHub

С уважением,
Дмитрий

1 симпатия