4 に答える
問題は、ページを更新すると、ブラウザが以前に選択されたオプションを記憶していることです。この機能は、フォームが長いときにフォーム データが失われにくくなるように設計されており、Mozillazine フォーラムで少し議論されています。
ページを更新する代わりに。アドレスバーに移動してリターンキーを押して「新鮮な」ページをロードすると、サーバーからページが再度ロードされます-更新されたselect
問題のもう1つの原因は、ブラウザが最後の送信に基づいてフォームをオートコンプリートしようとすることです。Webブラウザの設定でこの機能を無効にしていることを確認してください。非公式の属性を持つフォームタグにオートコンプリートしないように指示することもできます。
html form noAutocomplete; with: [ ...
javascriptを使用してページを更新する場合...
window.location.reload();
...選択した要素を再レンダリングしません。新しいソースHTMLの内容に関係なく、動的な値を保持します。
選択した要素を強制的に再レンダリングするには、...を使用します。
window.location.reload(true);
ページが更新されるたびに、アクセサーself class testStateListSelection
が実行されます。
実際、あなたが提供するコードは私にとって完璧に機能します。アクセサーが期待どおりに動作することを確認しますか?
testStateListSelection
^ testStateListSelection " <-- forgetting the return is a common problem "
testStateListSelection: aString
testStateListSelection := aString