Здравствуйте (это копия моего сообщения в списке рассылки Seaside; сначала попробуйте в stackoverflow). Как мне получить визуализированное отображение раскрывающегося списка выбора, чтобы показать обновленный выбор из другого сеанса в Firefox? (я использую 3.6.13)
Эта проблема не возникает в Chrome, IE или Opera.
Вот сценарий: у меня есть объект домена с атрибутом, отображаемым в раскрывающемся списке. Какой-то другой сеанс обновляет атрибут. Я обновляю свое отображение, но отображаемый выбор не меняется. Используя Firebug, сгенерированный html показывает обновленный выбор. Это может быть базовое знание HTML, но не должно ли отображаемое значение обновляться, чтобы показать измененную опцию «выбрано»? Или значение предназначено для установки только на начальном отображении страницы, а затем только с помощью действия пользователя?
Пример: у меня есть демонстрационный компонент Seaside с переменной класса #testStateListSelection, которая выбрана как «единица» в сеансе Seaside. Если я изменю значение на «три» в другом сеансе Seaside, отображаемое значение останется равным «один» в исходном сеансе после повторного рендеринга, даже если «выбрано» в сгенерированном HTML показывает «три».
renderSelectionListOn: html
html form: [
html select
list: #('one' 'two' 'three' 'four' 'five');
selected: self class testStateListSelection;
callback: [:value | self class testStateListSelection: value].
html break.
html submitButton
callback: [Transcript cr; show: self class testStateListSelection];
with: 'Save']
...the displayed value shows 'one', even though the HTML is...
<select name="1">
<option value="1">one</option>
<option value="2">two</option>
<option value="3" selected="selected">three</option>
<option value="4">four</option>
<option value="5">five</option>
</select>
Как сделать так, чтобы в раскрывающемся списке выбранное значение отображало «три»?
Кстати: все, что я знаю о HTML и поведении браузера, я узнал из кода Seaside, поэтому у меня может быть искаженная точка зрения ;-)
Спасибо за любую помощь.