ExtJS 3保持组合框始终展开

xtfmy6hx  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(144)

我目前正在用ExtJS 3.0.0处理一个旧项目,没有升级版本的可能性。我的目标是让一个组合框总是打开的,这样用户就不必点击箭头来查看选项。
我发现,通过覆盖collapse事件侦听器,可以防止组合框在展开后关闭

myCombo.addListener(
        'collapse',
        function() { 
            this.expand();
         }
    );

但是,一旦面板呈现,我就找不到任何方法来以编程方式扩展它。我试验了specialkeykeypress事件,但我不知道应该如何触发它们。
有什么想法我可以做到这一点?

wz8daaqr

wz8daaqr1#

按键事件应按如下方式工作:
您可以尝试(extjs):

new Ext.form.TextField({
    ...
    enableKeyEvents: true,
    listeners: {
        keyup: function(form, e) {
            alert(e.getKey()); 
            if (e.getKey() == "keyA"){
                  alert("key A has been pressed");
           }
        }
    }
});

或尝试(js):

listen: function () {
        document.addEventListener('keydown', function (key) {
            if (key.keyCode === 87){
          alert("pressed W")
           }
        });

有关键控代码列表,请访问https://gist.github.com/lbj96347/2567917
更多信息也可以在这里找到https://forum.sencha.com/forum/showthread.php?52786-about-textfield-keypress-event

相关问题