Здравствуйте (это копия моего сообщения в списке рассылки Seaside; сначала попробуйте stackoverflow), Как мне получить отрисованный отображение раскрывающегося списка выбора для отображения обновленного выбора из другого сеанса в Firefox? (Я использую 3.6.13)
Эта проблема не возникает в Chrome, IE или Opera.
Вот сценарий: у меня есть объект домена с атрибутом, отображаемым в раскрывающемся списке. Другой сеанс обновляет атрибут. Я обновляю свое отображение, но выделенный фрагмент не меняется.Используя Firebug, сгенерированный html показывает обновленный выбор. Это могут быть базовые знания HTML, но должно ли отображаемое значение не обновляться для отображения измененного параметра «selected»? Или значение предназначено для установки только на начальном отображении страницы, а затем только с помощью действия пользователя?
Пример: у меня есть демонстрационный компонент 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>
Как сделать, чтобы в раскрывающемся списке отображалось «три»?
Кстати: все, что я знаю о HTML и поведении браузера, я узнал из программирования Seaside, так что у меня может быть искаженная перспектива ;-)
Спасибо за любую помощь.