现代ExtJS 6 6.2 isValid()不是函数

时间:2018-07-20 11:56:01

标签: javascript extjs extjs6-modern extjs-form

我可以像在经典版本中一样使用现代版本6.2 EXTJS 中的 isValid() 方法吗?

在经典版本中可以使用,但是在现代版本中会出现错误:

  

form.isValid()不是函数

FeedForm.js

Ext.define('FeedViewer.view.main.FeedForm', {
    extend: 'Ext.form.Panel',
    xtype: 'feedform',

    requires: [
        'Ext.Button',
        'Ext.field.Select',
        'Ext.form.FieldSet',
        'Ext.Toolbar'
    ],

    title: 'New RSS Feed',

    items: [{
        xtype: 'fieldset',
        items: [{
            xtype: 'selectfield',
            label: 'Select a new feed',
            labelAlign: 'top',
            allowBlank: false,
            name: 'feedUrl',
            options: [{
                value: 'http://rssfeeds.usatoday.com/usatoday-NewsTopStories',
                text: 'USA Today Top Stories'
            }, {
                value: 'http://sports.espn.go.com/espn/rss/news',
                text: 'ESPN Top News'
            }]
        }]
    }, {
        xtype: 'toolbar',
        docked: 'bottom',
        items: [{
            xtype: 'button',
            reference: 'savebutton',
            action: 'save',
            ui: 'action',
            text: 'Add'
        }]
    }]
});

MainController.js

var form = me.dialog.down('form');

if (form.isValid()) {

}

1 个答案:

答案 0 :(得分:1)

modern工具包中,您必须使用 me.dialog.down('formpanel') 而不是me.dialog.down('form')

参考文献:-

1。classic工具包中的xtype: 'form'

2。modern工具包中的xtype: 'formpanel'

希望这会帮助/指导您。