2013-01-10 21 views
6

मैंने एक ऐसी घटना पर ठोकर खाई है जिसे मैं स्वयं समझा नहीं सकता और मुझे दिलचस्पी है कि यह क्यों हो रहा है। मुझे उम्मीद है कि कोई मुझे कारण बता सकता है और इस घटना से कैसे छुटकारा पा सकता है:जब माउस जारी किया जाता है तो Comboboxes अप्रत्याशित रूप से बंद हो जाता है

मैंने एप्लिकेशन के लिए कुछ पेज बनाए हैं और फिर एक खोज पृष्ठ बनाया है। अब तक सब ठीक है। जब भी मैंने combobox पर क्लिक करने की कोशिश की तो यह सामान्य रूप से खोला गया, लेकिन जैसे ही मैंने माउसबटन जारी किया, यह फिर से बंद हो गया। सिवाय जब मैंने माउस को कंबोबॉक्स क्षेत्र के बाहर ले जाया और फिर इसे जारी किया। साधारण मैंने देखा कि केवल एक चीज यह थी कि फोकस स्वचालित रूप से combobox से पहले अंतिम पाठ-क्षेत्र में रीसेट कर दिया गया था।

कम्बोबॉक्स स्वयं एक सामान्य एचटीएमएल कम्बोबॉक्स था, जबकि टेक्स्टबॉक्स स्वयं एचटीएमएल के साथ बनाया गया था। टेक्स्टबॉक्स ("सर्च") मैंने जावास्क्रिप्ट में कुछ अनदेखा किए बिना नाम बदलने की कोशिश की लेकिन कोई बदलाव नहीं हुआ।

मैं उसके बाद निम्न की कोशिश की:

@Html.TextBox("search") 


  Kategorie @Html.DevExpress().ComboBox(
        settings => { 
         settings.Name = "PrductCategory"; 
         settings.ControlStyle.CssClass = "select"; 
         settings.Width = 300; 
         settings.SelectedIndex = 0; 
         settings.Properties.DropDownStyle = DevExpress.Web.ASPxEditors.DropDownStyle.DropDown; 
         settings.Properties.IncrementalFilteringMode = DevExpress.Web.ASPxEditors.IncrementalFilteringMode.Contains; 
         settings.Properties.TextField = "Name"; 

         settings.Properties.DisplayFormatInEditMode = false; 
         settings.Properties.Native = false; 
         settings.Properties.TextFormatString = "{0}"; 
         settings.Properties.DisplayFormatString = "{0}"; 
         settings.Properties.ValueField = "Id"; 
         settings.Properties.ValueType = typeof(int); 
        } 
).BindList(Categories).GetHtml() 

यह व्यवहार यह पूरे समय होना चाहिए के रूप में (हालांकि बता गया बुरी तरह से स्वरूपित किया गया था मैं बाहर नहीं मिला जैसा कि यह एक "सामान्य की तरह लग रहे करने के लिए प्रारूप बनाने के तरीके। एचटीएमएल "combobox मैंने देशी मोड का प्रयास करने का फैसला किया लेकिन नीचे के लिए और अधिक)। जब मैंने मूल मोड को सही पर सेट किया, तो वही घटना फिर से हुई (झूठी बात के साथ यह सामान्य व्यवहार करता था)। ट्यूटोरियल और दस्तावेज़ों के माध्यम से देखने के कुछ घंटों के बाद भी मैं पूरी तरह से नुकसान में हूं (विशेष रूप से मुझे कोई भी सेटफोकस कमांड नहीं मिला है)।

तो मेरा प्रश्न है: क्या किसी के पास कोई संकेत है कि ऐसा क्यों हो सकता है और इस घटना को कैसे होने से रोकना है?

Tnx

टिप्पणी:

जब देशी मोड में है और मैं बता गया मैं (तीर कुंजी के साथ) के रूप में सामान्य सूची के माध्यम से जा सकते हैं पर टैब के माध्यम से स्विच करें, लेकिन मैं अभी भी कर सकते हैं combobox नहीं खोलें क्योंकि यह फिर से स्वचालित रूप से बंद हो जाता है और फोकस टेक्स्टबॉक्स ("खोज") पर रीसेट किया जाता है जैसे कि अन्य सभी मामलों में (मूल = झूठी से अलग)।

जब देशी मोड गलत पर सेट होता है और मैं combobox पर क्लिक करता हूं, तो फोकस खो जाता है (और 1 सेकंड से कम के लिए combobox [और यह टेक्स्टफील्ड] से पहले टेक्स्ट फ़ील्ड पर सेट होता है और फिर combobox पर सेट होता है combobox बंद नहीं है)।

+0

क्या आपके पास माउस बटन की कोई भी घटना परिभाषित है, चाहे कम्बोबॉक्स स्वयं या उसके किसी भी माता-पिता के नियंत्रण के लिए हो? –

+0

नमस्ते वहाँ कुछ भी नहीं है। केवल एक चीज जिसे मैंने देखा वह ऑटोमैक्टिक था (या तो डेवेक्सप्रेस या रेज़र फ़ंक्शन मुझे यकीन नहीं है कि यह कौन सा है) ऑनफोकस, ऑनफोकसलोस्ट चीजें। लेकिन ऑनफोकस, बटन इवेंट्स के लिए मैन्युअल रूप से कुछ भी परिभाषित नहीं किया गया है .. – Thomas

उत्तर

1

थॉमस,

यह आप ComboBox ब्राउज़र में अजीब व्यवहार का कारण बनने प्रारंभ करने में उपयोग कर रहे हैं DevExpress सेटिंग में से कुछ की तरह लगता है। क्या आप ब्राउजर स्रोत से प्रस्तुत किए गए नियंत्रण की प्रतिलिपि बना सकते हैं?

यह देखने के लिए कि क्या कोई समस्या उत्पन्न हो रही है, यह देखने के लिए IncrementalFilteringMode जैसी कुछ वैकल्पिक सेटिंग्स को हटाने योग्य हो सकता है।

संबंधित मुद्दे

 संबंधित मुद्दे