knockout.js - फ़ायरफ़ॉक्स के साथ Hasfocus बाध्यकारी समस्याएं



ko.observablearray clicktoedit (1)

मैं एक ऐप पर काम कर रहा हूं जो उपयोगकर्ता आईडी जानकारी की एक संपादन योग्य तालिका पेश करने के लिए एक अवलोकनत्मक सरणी का उपयोग करता है। ऐप क्रोम में शानदार काम करता है, लेकिन मुझे फ़ायरफ़ॉक्स के साथ काम करने में यह समस्या हो रही है मेरे उद्देश्यों के लिए, ये दो ब्राउज़र्स केवल उन लोगों के लिए हैं जिनके बारे में मैं अभी ध्यान रखता हूं।

मैं "संपादित करने के लिए क्लिक करें" कार्यक्षमता का उपयोग कर रहा हूँ, hasfocus के साथ hasfocus बाध्यकारी है, और यह क्रोम के साथ बहुत अच्छा काम करता है जब भी उपयोगकर्ता नाम चुना जाता है, यह संपादन योग्य हो जाता है, एक सहेज बटन स्वयं प्रस्तुत करता है, और "सहेजें" पर क्लिक करने पर जानकारी को एक JSON स्ट्रिंग के रूप में पोस्ट किया जाता है। फ़ायरफ़ॉक्स पोस्ट करने की प्रक्रिया में काफी अधिक प्रतीत नहीं होता है, और फ़ोकस हटा दिए जाने पर यह अजीब व्यवहार करता है।

काफी कुछ कोड है, इसलिए मैंने इस समस्या को दिखाने के लिए इस बेला को तैयार किया है। क्रोम ठीक काम करता है, फ़ायरफ़ॉक्स इतना नहीं।

http://jsfiddle.net/stevehnh/GNssr/

किसी भी मदद के लिए धन्यवाद! उम्मीद है कि यह कुछ छोटा है जो मैं याद कर रहा हूं।


थोड़ी देर के लिए इस के साथ नगण्य के बाद, मुझे पता चला कि समस्या फ़ायरफ़ॉक्स संपादन फ़ील्ड से फोकस को हटाने से पहले "सहेजें" बटन पर क्लिक करने में सक्षम था उसके चारों ओर जाने के लिए, मैंने नॉकआउट थ्रौटल एक्सटेंशन का इस्तेमाल किया।

मैंने editing बाध्यकारी को false करने के लिए अपडेट किए जाने से पहले 400 सेकंड प्रतीक्षा समय जोड़ने के लिए throttle का उपयोग किया था। यह भी फ़ायरफ़ॉक्स एक ही समय में दोनों नए पाठ और इनपुट फ़ील्ड प्रदर्शित करने के साथ इस मुद्दे को ठीक करने के लिए लग रहा था मैंने अपमानजनक रेखा को चिपकाया है, और नीचे अद्यतन बेला:

editing: ko.observable(false).extend({ throttle: 400 }),

http://jsfiddle.net/stevehnh/GNssr/2/