1

私はextjs4で作業しています.2つのフィールドがあります=

items :[{                       
                    xtype: 'textfield',
                    allowBlank: false,
                    maxLength: 255,
                    emptyText: 'task1'
                },{
                    xtype: 'datefield',
                    allowBlank: false,
                    scope: me,
                    listeners: {
                        change: function(field, newValue, oldValue, eOpts) {

                        }
                    }  

これでボタンを追加しました。追加ボタンをクリックすると、上記のフィールドの両方を必須フィールドを示す赤い枠で必須フィールドとして表示する必要があります。ただし、両方ではなく、最初の 1 つだけが赤い枠で表示されます。したがって、空白として送信されたときに両方のフィールドが赤で強調表示されるように、コードに含める必要があるもの。

4

1 に答える 1

0

こんにちは、フォームを送信するか、各フィールドを無効にする必要があります。

buttons: [{
    text: 'Test Button',
    handler: function() {

        // this.up('form').getForm().submit();

        // or

        this.up('form').getForm().findField('email').markInvalid('Email');
        this.up('form').getForm().findField('password').markInvalid('Password');

    }
}]

上記のコードでは、フォームを送信すると、そのフォームのすべてのフィールドが無効な状態で表示されます。

または

上記の例のように、手動で無効な状態を各フィールドに追加できます。

于 2013-10-18T05:37:00.213 に答える