Xtype 文本字段上的 Sencha 触摸键盘下一个按钮

Posted

技术标签:

【中文标题】Xtype 文本字段上的 Sencha 触摸键盘下一个按钮【英文标题】:Sencha touch keyboard next button on xtype textfield 【发布时间】:2014-08-21 07:49:39 【问题描述】:

下面是我的一个简单注册表的煎茶码:

xtype: 'fieldset',
items: [
    
        name: 'name',
        id: 'rename',
        xtype: 'textfield',
        placeHolder: 'Name*',
        tabIndex: 1
    ,
    
        name: 'emailfield',
        id: 'reemailid',
        xtype: 'emailfield',
        placeHolder: 'email@example.com*',
        tabIndex: 2
    ,
    
        name: 'password',
        id: 'repassword',
        xtype: 'passwordfield',
        placeHolder: 'Password*',
        tabIndex: 3
    ,
    
        name: 'confpassword',
        id: 'reconfpassword',
        xtype: 'passwordfield',
        placeHolder: 'Confirm Password*',
        tabIndex: 4
    ,
    
        name: 'address',
        id: 'readdress',
        xtype: 'textareafield',
        placeHolder: 'Address*',
        tabIndex: 5
    ,
    
        name: 'dob',
        id: 'redob',
        placeHolder: 'Date Of Birth',
        xtype: 'datepickerfield',
        destroyPickerOnHide: true,
        picker: 
            yearFrom: 1960
        ,
        tabIndex: 6
    
]

当我在安卓键盘上填写表格时,在安卓键盘的右下角有一个“开始”按钮,它可以帮助我们提交表单。但我想要一个“下一步”按钮,它将带我进入下一个字段,我的意思是,如果我填写名称并按下 android 键盘上的“下一步”按钮,那么它应该带我发送电子邮件。

【问题讨论】:

正在为安卓制作这个应用程序吗? 【参考方案1】:

只要按下“Return”或“Go”键,textfield 就会触发action 事件。您应该利用它在下一个字段上调用 ​​focus 方法。

这样的东西可以在 Android 上运行,但没有在 ios 上测试过

Ext.define('Fiddle.view.Main', 

    extend: 'Ext.Container',

    config: 
        fullscreen: true,
        stylehtmlContent: true,
        items: [
            
                xtype: 'textfield',
                label: 'First field',
                listeners: 
                    action: function() 
                        Ext.getCmp('field_2').focus();
                    
                
            ,
            
                id: 'field_2',
                xtype: 'textfield',
                label: 'Second field'
            
        ]
    

);

工作示例:https://fiddle.sencha.com/?fiddle=b3o#fiddle/b3o

[编辑]

以前的解决方案仍然有效,但我发现了这个链接的问题:

How to change the Android softkey keyboard "Go" button to "Next".

这是在原生 Android 项目上完成的,并修改了“Go”按钮应用程序的行为。看看吧。

【讨论】:

以上是关于Xtype 文本字段上的 Sencha 触摸键盘下一个按钮的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch:如何以编程方式关注 ios 上的文本字段?

Sencha touch datepicker 和 ios 软键盘

如何在 Sencha Touch 中使文本字段不可编辑

如何在Sencha Touch的Text字段中添加属性?

如果用户在返回键盘之前按下按钮,如何将按钮操作应用于文本字段

在文本字段外触摸时如何关闭键盘?