extjs单字符的Combobox预先输入/自动选择

J-1*_*DiZ 8 combobox extjs extjs4

我正在使用extjs组合框用于性领域.它有两个值"M"和"F".我想让它可用于键盘:

 {
     xtype: 'combo',
     typeAhead: true,
     queryMode: 'local',
     minChars: 1,
     triggerAction: 'all',
     store: [
          ['M', 'M'],
          ['F', 'F']
     ]
 }
Run Code Online (Sandbox Code Playgroud)

如果我键入"F tab"(大写),但不是"f tab"(小写),则此方法有效.如果我检查代码,那么typeahead有效:

 store: [
     ['M', 'Male'],
     ['F', 'Female']
 ]
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将值保持为"M"并且具有小写作品?

小智 3

不确定你是否解决了这个问题,但我遇到了类似的问题并找到了解决方案:

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

我还有一个网格,它让我在组合框中进行简单的是/否类型选择时感到悲伤。我到处寻找答案,但想出了这个技巧。

希望能帮助到你!