У меня есть ленивая загрузка комбо в форме ExtJs. Данные формы загружаются, чтобы сформировать из хранилища сетки form.loadRecord(). Ленивыми комбо-элементами являются пары 'value' => 'DisplayedName'
, и, конечно, каждая из записей в хранилище сетки уже имеет свой собственный 'valuexyz'
, который будет настроен на комбо после того, как запись будет загружена в форму. Проблема:: когда запись загружается в форму, в комбо нет элементов (комбо является ленивым, а его элементы загружаются только при нажатии), поэтому комбо не может отобразить надлежащее 'DisplayNameXyz'
, соответствующее загружаемому 'valuexyz'
загруженным запись. Даже если комбо загружается, он выгружается (по 25 штук на страницу), и поэтому вполне возможно, что запись 'valuexyz'
для комбо не будет включена в первую страницу загруженных комбо-элементов. Комбо остается пустым.ExtJS lazy combo начальное значение
Есть ли решение для этого?
Заранее благодарен!
Я нашел this answer, но это довольно кратким, и я не уверен, даже если это правильно и как его реализовать.
совершенно невозможно, когда есть сотни комбо-элементов – Mojo
Тогда вам нужно загрузить хранилище combobox по-разному. Возможно, вы можете загрузить хранилище с помощью целевого запроса, который гарантированно вернет вам нужную запись вместе с остальными 24 элементами на странице. – jugg1es