में प्रदर्शित नहीं किया गया है नमस्ते (यह समुद्रतट मेलिंग सूची पर मेरी पोस्ट की एक प्रति है; पहले स्टैक ओवरफ्लो पर प्रयास करें), मुझे ड्रॉप के रेंडर डिस्प्ले को कैसे प्राप्त किया जा सकता है फ़ायरफ़ॉक्स में किसी अन्य सत्र से अद्यतन चयन दिखाने के लिए सूची का चयन करें? (मैं 3.6.13 का उपयोग कर रहा हूं)एचटीएमएल <select> टैग का उपयोग करते समय, 'चयनित' मान को फ़ायरफ़ॉक्स
यह समस्या क्रोम, आईई या ओपेरा में दिखाई नहीं देती है।
यहां परिदृश्य है: मेरे पास एक ड्रॉप-डाउन सूची में प्रदर्शित विशेषता के साथ एक डोमेन ऑब्जेक्ट है। कुछ अन्य सत्र विशेषता अद्यतन करता है। मैं अपना प्रदर्शन रीफ्रेश करता हूं, लेकिन प्रस्तुत चयन नहीं बदलता है। फ़ायरबग का उपयोग करके, जेनरेट किया गया एचटीएमएल अपडेटेड चयन दिखाता है। यह मूल HTML ज्ञान हो सकता है, लेकिन क्या प्रदर्शित मूल्य बदले गए 'चुने गए' विकल्प को दिखाने के लिए अपडेट नहीं होना चाहिए? या क्या मूल्य केवल प्रारंभिक पृष्ठ प्रदर्शन पर सेट किया जाना है और फिर केवल उपयोगकर्ता कार्रवाई द्वारा सेट किया जाना चाहिए?
उदाहरण: मेरे पास एक क्लास वेरिएबल #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: सब मुझे पता है एचटीएमएल & ब्राउज़र के व्यवहार के बारे में मैं समुद्रतट कोडिंग से सीखा है, तो मैं एक विषम परिप्रेक्ष्य ;-)
किसी भी मदद के लिए धन्यवाद हो सकता है।
आप जब कहते हैं कि "फिर से प्रतिपादन के बाद" - ब्राउज़र एक और पृष्ठ पर भेज दिया है, या आप बस ताज़ा किया है (F5 या समकक्ष) पन्ना? – Gareth
बस एक ताज़ा करें ... F5 या "वर्तमान पृष्ठ को पुनः लोड करें" बटन –