Hola (esta es una copia de mi publicación en la lista de correo de Seaside, primero intente en stackoverflow), ¿Cómo obtengo la visualización procesada de una gota -hacia abajo la lista de selección para mostrar una selección actualizada de otra sesión, en Firefox? (Estoy usando 3.6.13)Al usar la etiqueta HTML <select>, el valor 'seleccionado' cambiado no se muestra en Firefox
Este problema no aparece en Chrome, IE u Opera.
Aquí está el escenario: Tengo un objeto de dominio con un atributo que se muestra en una lista desplegable. Alguna otra sesión actualiza el atributo. Renuevo mi pantalla, pero la selección procesada no cambia. Usando Firebug, el html generado muestra la selección actualizada. Puede tratarse de conocimiento básico de HTML, pero ¿no debería actualizarse el valor mostrado para mostrar la opción 'seleccionada' modificada? ¿O el valor está destinado a establecerse solo en la visualización de la página inicial y solo a través de una acción del usuario?
Ejemplo: Tengo un componente de demostración Seaside con una variable de clase #testStateListSelection que se selecciona a 'uno' en una sesión de Seaside. Si cambio el valor a 'tres' en otra sesión de Seaside, el valor visualizado se mantiene como 'uno' en la sesión original después de la representación de nuevo, incluso si el "seleccionado" en el HTML generado muestra "tres".
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>
¿Cómo consigo el desplegable valor seleccionado para mostrar 'tres'?
Por cierto: todo lo que sabe acerca de HTML comportamiento & navegador que he aprendido de codificación de Mar, por lo que puede tener una perspectiva sesgada ;-)
Gracias por cualquier ayuda.
Cuando se dice "después de rendir de nuevo" - tiene el navegador navegar a otra página, o simplemente has refrescado (F5 o equivalente) ¿la página? – Gareth
Solo una actualización ... F5 o el botón "Recargar la página actual" –