안녕하세요 (이것은 Seaside 메일 링리스트의 복사본입니다. 먼저 stackoverflow에서 시도하십시오) 드롭의 렌더링 된 디스플레이를 얻는 방법 Firefox에서 다른 세션의 업데이트 된 선택 사항을 표시하는 다운 목록을 선택 하시겠습니까? (3.6.13을 사용하고 있습니다)태그를 사용하는 경우
이 문제는 Chrome, IE 또는 Opera에는 표시되지 않습니다.
다음은 시나리오입니다. 속성이있는 도메인 개체가 드롭 다운 목록에 있습니다. 다른 세션에서 속성을 업데이트합니다. 디스플레이를 새로 고치지 만 렌더링 된 선택 사항은 변경되지 않습니다. Firebug를 사용하면 생성 된 html이 업데이트 된 선택 사항을 표시합니다. 이것은 기본적인 HTML 지식 일 수 있지만 표시된 값이 변경되어 'selected'옵션이 변경된 것을 나타내지 않아야합니까? 아니면 초기 페이지 표시에서만 설정되고 사용자 동작에 의해서만 설정되도록 의도 된 값입니까?
예 : 해변 변수 세션 변수에서 #testStateListSelection이라는 클래스 변수가있는 데모가있는 'Seaside'구성 요소가 있습니다. 다른 Seaside 세션에서 값을 '3'으로 변경하면 생성 된 HTML의 'selected'에 '3'이 표시 되어도 원래 세션에서 표시된 값이 다시 렌더링 된 후 '1'로 유지됩니다.
는
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="5">five</option>
</select>
<option value="1">one</option>
<option value="2">two</option>
<option value="3" selected="selected">three</option>
<option value="4">four</option>
어떻게 '세'를 표시하는 값을 선택 드롭 다운을받을 수 있나요?
는 BTW : 모든 나는 HTML & 브라우저의 행동에 대해 내가 해변을 코딩에서 배운 알고, 그래서 왜곡 된 관점 ;-) 어떤 도움
이감사가있을 수 있습니다.
당신이 "다시 렌더링 후"말할 때 ..., 사용을 다시 렌더링하는 선택 요소를 강제로) 그 페이지? – Gareth
그냥 새로 고침 ... F5 또는 "현재 페이지 새로 고침"버튼 –