2013-03-25 3 views
1

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

Есть ли решение для этого?

Заранее благодарен!

Я нашел this answer, но это довольно кратким, и я не уверен, даже если это правильно и как его реализовать.

ответ

1

Если вам нужны данные, чтобы существовать в хранилище combobox, которые еще не загружены из-за пейджинга, вам необходимо избавиться от поискового вызова.

+0

совершенно невозможно, когда есть сотни комбо-элементов – Mojo

+1

Тогда вам нужно загрузить хранилище combobox по-разному. Возможно, вы можете загрузить хранилище с помощью целевого запроса, который гарантированно вернет вам нужную запись вместе с остальными 24 элементами на странице. – jugg1es

Смежные вопросы