Сброс не работает форма в Сенча Touch - PullRequest
1 голос
/ 25 января 2012

Все, что я хочу сделать, - это когда я нажимаю кнопку сброса на форме, все поля сбрасываются.И я попробовал все, но это не похоже на работу.Вот класс, в котором есть кнопка:

App.views.HomeIndex = Ext.extend(Ext.form.FormPanel,{
                    floating: true,
            scroll: 'vertical',
                    itemId: 'jobSearch',
            centered: true,
            modal: true,
            hideOnMaskTap: false,
            items: [{  
            xtype: 'textfield',
            itemId: 'keywords',
            label: 'Keywords',
            labelAlign: 'top',
            labelWidth: '100%',
            name: 'keywords'
            },{  
            xtype: 'textfield',
            label: 'Job Title',
            itemId: 'jtitle',
            labelAlign: 'top',
            labelWidth: '100%',
            name: 'jtitle'
            },{
            .... //more xtypes here
                     ,
                dockedItems: [{
                        xtype: 'toolbar',
                        itemId: 'toolbar',
                        dock: 'bottom',
                        height: '36',
                        items: [
                            { xtype: 'button', text: 'Reset',itemId: 'resetBtn',
                            },
                            { xtype: 'spacer'},
                            { xtype: 'button', text: 'Submit',itemId:'submitBtn',ui: 'action',
                           }                                                   
                            ]
                    }]

В моем App.js у меня есть код для обработки метода сброса: // это один из способов, которым я думал об этом.Но, очевидно, это не работает.Я пытался гуглить все, но не мог найти решение.

this.homeView.query('#resetBtn')[0].setHandler(function(){
         var form = this.el.up('.x-panel');
         //form.down('.x-input-text[name=keywords]').setValue(' ');
    form.query('#jobSearch').getComponent('keywords').reset();              
        });


            });

    Ext.reg('HomeIndex', App.views.HomeIndex);

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Попробуй это.Это немного больше похоже на ExtJS.

var form = Ext.ComponentQuery.query('#jobSearch .form')[0];
form.reset();
0 голосов
/ 25 января 2012

Идентификатор вашей формы - "jobSearch", имя - "клавиатуры".Вы пытаетесь объединить оба.

Попробуйте:

form.query('#jobSearch').reset();

или:

document.forms['keywords'].reset();
...