2011-06-02 20 views
8

मैं सेक्स क्षेत्र के लिए extjs combobox का उपयोग कर रहा हूं। इसमें दो मान "एम" और "एफ" हैं। मैं इसे कीबोर्ड के साथ प्रयोग करने योग्य बनाना चाहते:extjs Combobox typeahead/एकल वर्ण के लिए ऑटो चयन

{ 
    xtype: 'combo', 
    typeAhead: true, 
    queryMode: 'local', 
    minChars: 1, 
    triggerAction: 'all', 
    store: [ 
      ['M', 'M'], 
      ['F', 'F'] 
    ] 
} 

यह काम करता है अगर मैं टाइप "एफ टैब" (अपरकेस), लेकिन "च टैब" (लोअरकेस)। यदि मैं यह करने के लिए कोड की जांच, Typeahead काम करता है:

store: [ 
    ['M', 'Male'], 
    ['F', 'Female'] 
] 

किसी भी रूप में "एम" मूल्य रखने और छोटे काम करता है के लिए तरीके?

+1

क्या आप ब्राउज़र और एक्सटी संस्करण का उपयोग कर रहे हैं, तो आप एक्स्ट 4.0.0 और 4.0.1 के साथ परीक्षण कर चुके हैं। 4.0.1 में तय एक छोटी सी बग है जो प्रासंगिक हो सकती है। –

+0

मैंने क्रोम पर extjs 4.0.1 में बग देखा (सबसे पुराना देव, 13. कुछ) और आईई 9। –

+0

मैं इसे एडिटोर्रिड में उपयोग कर रहा हूं, बस मामले में। जब मैं [टैब] दबाता हूं तो मान रीसेट हो जाता है। –

उत्तर

3

यकीन नहीं तो आप इस एक पता लगा है, लेकिन मैं एक ऐसी ही समस्या थी और समाधान नहीं मिला है, तो:

enableKeyEvents : true, 
forceSelection : true, 
typeAhead : false, 
    listeners : 
    { 
     'keyup' : function(me) 
     { 
      var val = me.getRawValue(); 
      if(val == 'm' || val == 'f') 
       me.setValue(val.toUpperCase()); 
     } 
    } 

मैं भी एक ग्रिड है कि मुझे इन/कोई प्रकार चयन एक सरल हाँ के लिए दु: ख दे रहा था था एक combobox। मैंने जवाब के लिए उच्च और निम्न खोज की है, लेकिन इस हैक के साथ आया था।

उम्मीद है कि यह मदद करता है!

+0

मैं jquery में माइग्रेट कर चुका हूं। मुझे लगता है कि यह काम करता है, लेकिन यह मेरी इच्छा के अनुसार उतना साफ नहीं है। –

3

कंबल 'केस संवेदनशील' कॉन्फ़िगरेशन विशेषता को झूठी (केस संवेदनशील: झूठी) पर सेट करें। यह समस्या हल करना चाहिए।

-1

आप विशेष मामले के लिए जाँच करने के लिए

listeners: { 
    'specialkey': function(field, e) { 
    if (e.getKey() == e.ENTER) { 
     me.searchList(appMessage); 
    } 
    } 
} 

उपयोग कर सकते हैं जहां appMessage संदेश चर पारित कर दिया है और मैदान के फ़ील्ड का मान।

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