Telerik RadCombobox не сохраняет состояние при использовании клиентской стороны requestItems() для загрузки

Я использую элемент управления Telerik RadComboBox. У меня есть два связанных комбо, и когда пользователь выбирает значение в первом, я фильтрую второе.

Я использую код ниже, чтобы добиться этого:

localeCombo = $find("<%= ddlLocale.ClientID %>");
localeCombo.requestItems(item.get_value(), false);

Это работает совершенно нормально, но когда я выполняю обратную передачу, моя отфильтрованная комбинация сбрасывается до исходного неотфильтрованного списка, хотя все остальные элементы управления сохраняют свое состояние. Я предполагаю, что это связано с тем, что список элементов на стороне сервера не обновляется, когда я использую функцию обратного вызова на стороне клиента requestItems().

Так ли это? Есть ли простой способ обойти это?

Любая помощь приветствуется!

Спасибо

Крис


person littlechris    schedule 09.07.2010    source источник


Ответы (2)


Да, скорее всего, ваше предложение верно. Вы можете попробовать сохранить второе отфильтрованное комбо-значение в хранилище сеанса или кэша, а затем восстановить его оттуда при обратной передаче — по крайней мере, я бы так поступил.

person Dick Lampard    schedule 09.07.2010

Это ошибка с RadComboBox. Я открыл билет.

person Sherlock    schedule 29.07.2011
comment
Получил ответ от Telerik. Оказывается, это не баг, а фича. Наблюдаемое поведение — это не ошибка, а поведение по умолчанию при использовании механизма загрузки по требованию. В таких случаях элементы RadComboBox не сохраняются на стороне сервера, и вы можете получить доступ только к SelectedValue или Text элемента управления. Обратитесь к следующей справочной статье, в которой обсуждается это поведение. - person Sherlock; 01.08.2011