Привет (это копия моего сообщения в списке рассылки Seaside, сначала попробуйте в stackoverflow), Как получить отображаемый показ капли -down выбрать список, чтобы показать обновленный выбор из другого сеанса в Firefox? (Я использую 3.6.13)При использовании тега HTML <select> значение «выбрано» не отображается в Firefox
Эта проблема не появляется в Chrome, IE или Opera.
Вот сценарий: у меня есть объект домена с атрибутом, отображаемым в раскрывающемся списке. Некоторые другие сеансы обновляют атрибут. Я обновляю свой экран, но отрисованный выбор не изменяется. Используя Firebug, сгенерированный html показывает обновленный выбор. Это может быть базовое знание HTML, но должно ли отображаемое значение не обновляться, чтобы показать измененный вариант «selected»? Или значение, предназначенное для установки только на начальном экране страницы, а затем только на действие пользователя?
Пример: У меня есть демонстрационный приморский компонент с переменной класса #testStateListSelection, который выбран в качестве «одного» в сеансе «Приморский». Если я изменил значение на «три» в другом сеансе на море, отображаемое значение останется «первым» в исходном сеансе после рендеринга снова, даже если «выбранный» в сгенерированном 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>
Как получить раскрывающийся выбранное значение, чтобы показать 'три'?
BTW: все, что я знаю о HTML поведении & браузера я узнал от кодирования Seaside, так что может иметь искаженную перспективу ;-)
Спасибо за любую помощь.
Когда вы говорите «после рендеринга снова» - имеет браузер, переключение на другую страницу, или вы просто обновилась (F5 или эквивалент) страница? – Gareth
Просто обновите ... F5 или кнопку «Обновить текущую страницу» –