如果表单面板嵌套在其他表单面板下,则禁用设备GO按钮

时间:2014-08-04 09:37:58

标签: sencha-touch-2 sencha-touch-2.1

我有一个formpanel,它存在于其他表单面板中,而内部表单面板有文本字段。当用户点击设备上的go按钮后输入一些值进入textfield,它试图提交。但我不想在go按钮上提交表单。  这是我的代码:

Ext.define('Test.view.FormPage', {
extend: 'Ext.form.Panel',
xtype: 'formPage',
config: {
    standardSubmit: false,
    submitOnAction: false,
    items: [{
            xtype: 'formpanel',
            standardSubmit: false,
            submitOnAction: false,
            height: 300,
            items: [{
                    xtype: 'textfield',
                    label: 'name',
                    name: 'name',
                    value: '',
                    placeholder: 'name'
                } ]
          } ]
  }});

我正在使用sencha 2.3.1。请提供一些如何解决此问题的想法。

1 个答案:

答案 0 :(得分:1)

是的,你得到这个结果,因为有两个输入类型提交按钮。

如果您不需要提交按钮,则可以使用

创建自己的formpanel
getElementConfig: function() {
    var config = this.callParent();
    // add this line if you extend from formpanel
    config.children.pop();
    //<---------
    return config;
}

然后它不会打扰你。但是类型提交将不再有输入!